2013-06-29 25 views
0

這是我的表:什麼是SQL查詢來選擇同名的ID?

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。

+0

看到這裏http://stackoverflow.com/questions/2528187/mysql-select-and-group-by-values – PSR

回答

1

也許你想看看GROUP functions。按名稱和GROUP_CONCAT功能

SELECT GROUP_CONCAT(sample.id) AS ids, sample.name FROM sample group by name; 
+0

SQL查詢的小提琴:http://sqlfiddle.com/#!2/f7b2fa/1/0 – jpmc26

0

嘗試使用GROUP BY將所有記錄加入IDS的名字:像這樣的東西應該這樣做

SELECT s.name, GROUP_CONCAT(DISTINCT s.id ORDER BY s.id ASC SEPARATOR ', ') AS ids FROM `sample` s GROUP BY s.name;