0

这是我的桌子:

Table Name:`sample`  

   id|name
    1|rama
    2|seetha
    3|rama
    4|seetha
    5|rama
    6|seetha
    7|rama
    8|seetha   

我需要显示唯一的nameid.

以下是我用来获取名称和 ID 的查询:

"SELECT sample.id, sample.name FROM sample group by name"  

正在显示两个名称,但我需要用于该名称的不同 ID。

4

2 回答 2

1

也许您想查看GROUP 函数。这样的事情应该这样做:

SELECT GROUP_CONCAT(sample.id) AS ids, sample.name FROM sample group by name;
于 2013-06-29T06:32:54.980 回答
0

尝试使用 GROUP BY 按名称对所有记录进行分组,并使用 GROUP_CONCAT 函数来加入名称的 id:

SELECT s.name, GROUP_CONCAT(DISTINCT s.id ORDER BY s.id ASC SEPARATOR ', ') AS ids FROM `sample` s GROUP BY s.name;
于 2013-06-29T06:33:45.813 回答