我对我的产品来检查我卖(主要是游戏机和游戏)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