gpt4 book ai didi

mysql - 如何左连接以选择with语句

转载 作者:行者123 更新时间:2023-11-29 06:16:40 25 4
gpt4 key购买 nike

我有一些表:

 products
--------------------------
|p_id|col|col...|...|cat_id|


colors
-----------
|id|p_id|url|

我想在加入这个结果后从第一个表中选择适当的行,另一列由适当的 id 选择。

换句话说,我选择了某个类别的所有产品以及每个产品有多少种颜色。

例如

select * 
from products p
where p.p_id = some_number

加入这个

select count(*) 
from colors c
where c.p_id = p.p_id

提前致谢

最佳答案

左连接返回左表(产品)的所有行,即使行的 id 与右表不匹配。更多信息 click here

SELECT p.p_id, COUNT(*) AS colours_count
FROM products AS p
LEFT JOIN colors c
ON c.p_id=p.p_id
GROUP BY p.p_id

关于mysql - 如何左连接以选择with语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35499010/

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