我想根据user_id是否存在于另一列中来从一列中选择post_ids的列表。如果结果/行不存在,请选择列?
这个想法很简单,就是获取用户尚未与之交互的post_ids列表。
表就是这样与它的内容内容:
+----+---------+---------+--------+---------------------+------------+------+
| id | post_id | user_id | rating | last_update | num_images | url |
+----+---------+---------+--------+---------------------+------------+------+
| 1 | 2938 | 5 | 1 | 2014-06-12 22:54:31 | NULL | null |
| 2 | 2938 | 1 | 1 | 2014-06-12 22:54:54 | NULL | null |
| 3 | 2940 | 6 | 1 | 2014-06-12 23:36:25 | NULL | null |
| 4 | 2943 | 3 | 0 | 2014-06-12 23:39:29 | NULL | NULL |
+----+---------+---------+--------+---------------------+------------+------+
我的尝试是这样的:
SELECT Distinct post_id
FROM `table`
WHERE user_id !=1
但我仍然得到的结果仍然给了用户已经连接结果与帖子 - 它只是排除包括用户在内的条目。
如果user_id未与比较列中的任何post_id实例连接,那么如何获得结果?
可能是'WHERE user_id是NULL'或'其中USER_ID = 0'? –