2013-06-29 3 views
0

Это мой стол:Что такое SQL-запрос для выбора идентификатора того же имени?

Table Name:`sample` 

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

Мне нужно, чтобы отобразить уникальный name и id.

Ниже запрос я использовал, чтобы получить имя и идентификаторы:

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

Два названия отображения, но мне нужны различные идентификаторы, используемые для этого имени.

+0

посмотреть здесь http://stackoverflow.com/questions/2528187/mysql-select-and-group-by-values ​​ – PSR

ответ

1

Возможно, вы хотите изучить GROUP functions. Что-то вроде этого следует сделать это:

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 группировать все записи по имени и GROUP_CONCAT функции присоединиться идентификаторы для имени:

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