我正在探索MYSQL加入,我希望你们可以提供帮助。我试图从会话表在线显示用户。我想与我的用户表联系起来,以确定用户是否有禁止的显示组。
我试图阻止被禁止的用户出现在查询中
这是我的代码
$result = $db->query("SELECT * FROM `sessions` INNER JOIN `users` ON sessions.user_id=users.id WHERE sessions.user_id !='0' GROUP BY `sessions.user_id` ORDER BY id DESC LIMIT $start, $perpage");
我收到以下错误:
MySQL错误:'group statement'
中的未知列'sessions.user_id'
当前where子句是为了阻止空白/旧会话出现(我还没有为users表添加where子句)
非常感谢任何帮助。
答案 0 :(得分:3)
你写过:
GROUP BY `sessions.user_id`
这是在寻找名称为" sessions.user_id"的列。在其中一个表中,包括名称中的单个.
。
你打算:
GROUP BY `sessions`.`user_id`
但是为什么要反复思考:
GROUP BY sessions.user_id