gpt4 book ai didi

php - 具有多行结果的 LEFT JOIN

转载 作者:行者123 更新时间:2023-11-29 11:54:12 24 4
gpt4 key购买 nike

我有 3 个表产品、颜色,按以下结构分配:

产品:

product_id | default_color
1 | 1

颜色

color_id | color_name
1 | Black
2 | Green
3 | Yellow

分配

product_id | color_id
1 | 1
1 | 2
1 | 3

我的查询仅返回“分配”表中的第一行,我需要为当前产品分配所有颜色。

这是我使用的查询:

SELECT * FROM products p
LEFT JOIN assign a ON p.product_id = '1'
LEFT JOIN colors c ON a.color_id = c.color_id
WHERE p.product_id = 1

最佳答案

试试这个:

SELECT * FROM products p
LEFT JOIN assign a ON a.product_id = p.product_id
LEFT JOIN colors c ON c.color_id = a.color_id
WHERE p.product_id = 1

join 条件应针对列名称而不是值进行。
要过滤结果,请使用 where

在这里查看工作 sqlFiddle .

有关加入的更多信息,请参阅官方文档 here .

关于php - 具有多行结果的 LEFT JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33477446/

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