我有兩個表格來表示帖子及其類別。
下面是一個簡單的表模式:MYSQL:獲取不屬於某個類別的項目
posts post_categories
----- ----------------
-id -post_id
-title -cat_id
-text
我需要把所有職位,不屬於類別「5」本:
SELECT * FROM `posts` WHERE id NOT IN(SELECT id FROM `posts`,
`post_categories` AS cat WHERE cat.cat_id=5 AND posts.id=cat.post_id)
我使用的是子查詢,因爲後可以不屬於任何類,所以如果我做一個簡單:
cat_id!=5 AND posts.id=post_id
我不會沒有美食的帖子gories。
有沒有比做子查詢更好的方法?
我試過了,可以運行 – 2013-04-09 09:20:36
謝謝,我可以幫忙 – Argeman 2013-04-09 10:18:07