我正在尝试返回用户列表及其上次登录日期。我需要得到一些不会影响我的外部顺序的东西,因为它是由用户选择对列表进行排序的参数动态填充的。另一件事是存储登录时间的表需要 2 个字段来链接到用户表 user_id 和 user_type。
table_admin
field: id, name
table_logs
field: id, user_id, user_type, login_date
*table_admin.id = table_logs.user_id
table_logs.user_type 需要是“admin”*
我需要从 table_admin 中提取所有管理员用户的最后登录日期(如果日志表中没有记录,它也需要工作),日志表中的 user_type 将是“admin”。
感谢您的时间。
SELECT SQL_CALC_FOUND_ROWS admins.*,ld2.ip,ld2.login_date as last_login
FROM admins
LEFT JOIN (
SELECT * FROM log_logins WHERE user_type = "admin" ORDER BY login_date DESC
) as ld2 ON (ld2.user_id = admins.id)
WHERE 1
GROUP BY user_id
ORDER BY admins.id DESC LIMIT 0,40
这是我到目前为止所拥有的,但如果它们在日志表中没有条目,它就不会获取结果。