1
我的查询:MySQL的滤波效果外连接
SELECT content.*, activity_log.content_id FROM content
LEFT JOIN activity_log
ON content.id = activity_log.content_id
AND sess_id = '$sess_id'
WHERE activity_log.content_id IS NULL
AND visibility = $visibility
AND content.reported < ".REPORTED_LIMIT."
AND content.file_ready = 1
LIMIT 1
该查询的目的是为了获得从尚未观看由用户(通过SESSION_ID标识)的内容表1列,但它仍然返回已被查看的内容。哪里不对? (我已经检查了表格,确保content_ids在那里)
注意:我认为这比使用子查询更有效率,思路?
是的,在MySQL(至少5.0和以下)这比使用子查询更有效率。 我不明白为什么查询不起作用。 – Wolph 2010-04-18 00:02:24
当你在WHERE子句中说它必须是NULL时,在SELECT中返回'activity_log.content_id'有什么意义? – 2010-04-18 00:05:10
如果'activity_log.content_id'为空? – Thomas 2010-04-18 00:17:14