MYSQL加入 - 未知列

时间:2018-02-09 03:16:31

标签: php mysql

我正在探索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子句)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

你写过:

GROUP BY `sessions.user_id`

这是在寻找名称为" sessions.user_id"的列。在其中一个表中,包括名称中的单个.

你打算:

GROUP BY `sessions`.`user_id`

但是为什么要反复思考:

GROUP BY sessions.user_id