【发布时间】:2013-11-02 09:15:36
【问题描述】:
我有 2 张桌子,members 和 chat。
我想获取所有与$user_id聊天的会员id,这里我们假设$user_id = '5'
chat 表是这样的:
id from to message
1 32 12 test
2 25 18 new message
3 5 86 another message
4 53 5 final message
members表:
id user_id
1 1
2 2
3 3
4 4
5 5
...
所以对于上面的表格内容,我的查询应该返回 53 和 86 因为只有这些用户 ID 与“5”聊天
我的查询是:
$q = "
SELECT members.user_id
FROM members
LEFT JOIN chat ON chat.to = '5' OR chat.from = '5'
"
预期输出是:
user_id
86
53
但它不起作用,我怎么能做到这一点? 谢谢
【问题讨论】:
-
发布成员表脚本 :)
-
成员表字段在哪里?
-
重命名列
from和to,因为它们是 reserved keywords。 -
如果
members表一直id=user_id,你可以考虑只有一行,去掉第二行 -
@AycanYaşıt 感谢您提醒关键字