我有2个表,我想根据以下条件获取数据:
现在,我想获取那些没有条目或者没有完整条目的产品。
表结构如下:
表1
id name color price instock
----------------------------------
1 rice white 1200 1
2 shoe brown 2500 1
3 belt red 5200 1
表2
id size pid
-----------------
1 5 1
2 10 1
3 4 1
4 15 1
5 7 2
现在,Query将获取ID为2和3的产品,因为它们的记录小于4且没有记录。
我使用以下查询来获取Table2
SELECT p.* FROM `Table1` p LEFT JOIN `Table2` t ON p.id = t.pid WHERE
t.pid IS NULL
答案 0 :(得分:1)
SELECT p.id, p.name, p.color, p.price, p.instock, count(t.*)
FROM `Table1` p
LEFT JOIN `Table2` t
ON p.id = t.pid
GROUP BY p.id, p.name, p.color, p.price, p.instock
HAVING count(t.*) < 4