我對我的產品來檢查我賣(主要是遊戲機和遊戲)MySQL錯誤在我的查詢
我希望看到哪些產品有哪些類別,這是我的查詢:
select * From products left join products_categories on (product_id=id) ;
+------+------+------------+-------------+----------
| id | name | product_id | category_id | and more
+------+------+------------+-------------+----------
| 4 | Xbox | 4 | 2 |
| 5 | PS3 | 5 | 2 |
| 7 | BAD | NULL | NULL |
etc...
+------+------+------------+-------------+---------
這裏我有一個產品(#7 - 壞),我不想看到,因爲我刪除類別,
我不想看到產品沒有類別?
你只是想看看'products'那些在'products_categories'匹配的條目?在這種情況下,你需要一個'INNER JOIN'而不是'LEFT JOIN'。 – grossvogel 2011-12-18 17:57:56