0

假设我在名为 Stuff 的表中有以下行:

id1: Id1, id2: Id2, name: Name, something: Something1;
id1: Id1, id2: Id2, name: Name, something: Something2;

我使用以下查询:

SELECT * 
FROM Stuff 
WHERE id1= Id1 AND id2 = Id2
GROUP BY id1, id2

它会回来

Id1, Id2, Name, Something2

我有什么办法可以找到其他行的“某物”列,在这种情况下主要是“某物1”?还是所有值的枚举?

4

1 回答 1

1

您可以使用GROUP_CONCAT从列中获取以逗号分隔的值列表:

SELECT id1, id2, GROUP_CONCAT(something)
FROM Stuff 
WHERE id1= Id1 AND id2 = Id2
GROUP BY id1, id2
于 2013-07-19T09:08:47.337 回答