是否可以在 SQL 请求中执行这样的操作:
在第一个表(产品)中,我有以下内容:
ID 姓名
1 表
2 椅子
在第二个表(颜色)中,我有以下内容:
id 产品ID 颜色
1 1 红色
2 1 绿色
3 2 白色
我想为每种产品获取一个列表,告诉我我的 dbb 中存在哪种颜色。 例如,我希望 SELECT 返回 2 行: 第一行: table ,红色,绿色 第二排:椅子,白色。 谢谢
最佳答案
这是不可能的。查询结果集中的每个结果都具有相同数量的字段。
不过,您可以使用 GROUP_CONCAT 来伪造它:
SELECT name, GROUP_CONCAT(c.color)
FROM Product AS p
LEFT OUTER JOIN color AS c ON p.id = c.ProductID
GROUP BY p.name
关于mysql - 根据条件返回行字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20774091/