gpt4 book ai didi

php - 如果第二个表中至少有 4 条记录,则从两个表中选择记录

转载 作者:行者123 更新时间:2023-11-28 23:38:25 26 4
gpt4 key购买 nike

我有 2 个表,我想根据以下条件获取数据:

  • 表1有多个产品记录。
  • 表 2 包含产品的各种尺寸选项,并且不能多于或少于 4 行。

Now, i want to fetch those products which do not have entry or do not have exact 4 entries.

表结构如下:

表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

现在查询应获取 ID 为 2 和 3 的产品,因为它们的记录小于 4 且没有记录。

我使用下面的查询来获取在 Table2 中没有记录的产品

SELECT p.* FROM `Table1` p LEFT JOIN `Table2` t ON p.id = t.pid  WHERE 
t.pid IS NULL

最佳答案

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

关于php - 如果第二个表中至少有 4 条记录,则从两个表中选择记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35136162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com