SELECT `views`.* FROM `views`
INNER JOIN memberships ON memberships.second_id = views.user_id
WHERE (memberships.user_id = 1 OR views.user_id = 1)
我有这样的MySQL查询 - 我的问题是,中WHERE
条款第二部分不工作,都是只取行,这等于memberships.user_id = 1
,但已经不是OR views.user_id = 1
。MySQL的 - 与内部查询JOIN + WHERE子句
为什么不呢?怎么了?
是肯定存在的记录在查看表中(何时加入)匹配查询? – ManseUK 2012-02-06 16:05:53
也许是mysql操作符而不是OR ...反正你的问题有点困惑,特别是“只读取行”。 – B4NZ41 2012-02-06 16:06:55
请修改说明,因为它还不清楚。也许你应该为表格中的模式和示例数据生成一个最小的例子,以及你得到的和你期望的。您可能只需要'views'中的几行(1-4)和'memberships'中的几行(1-4)来显示您的问题。 – 2012-02-06 16:08:54