2016-04-29 4 views
-3

У меня есть таблица с именем столбца и ярлыками. Некоторые имена имеют несколько ярлыков (несколько имен означают несколько строк), поэтому мне нужен запрос, чтобы получить имена, у которых есть несколько ярлыков. Не могли бы вы мне помочь? О.MySQL select query

Таблица:

+----+--------+-------+ 
| id | Name | Label | 
+----+--------+-------+ 
| 1 | Juan | 10 | 
| 2 | Joli | 11 | 
| 3 | Sali | 12 | 
| 4 | Juan | 15 | 
| 5 | Odette | 13 | 
| 6 | Sali | 18 | 
| 7 | Sali | 17 | 
| 8 | Youri | 14 | 
+----+--------+-------+ 

Ожидаемый результат:

+--------+-------+ 
| Name | Label | 
+--------+-------+ 
| Juan | 10 | 
| Juan | 15 | 
| Sali | 12 | 
| Sali | 18 | 
| Sali | 17 | 
+--------+-------+ 
+2

Пожалуйста, можете ли вы разместить структуру таблицы, что вы пробовали и ожидали вывода, пожалуйста. – Matt

+0

Спасибо за ваш комментарий. Я разместил изображение –

+0

, пожалуйста, обновите свой пост, не отправляйте ответ с обновленной информацией. Кроме того, вы можете написать таблицу, а не размещать изображение. Спасибо. – Matt

ответ

0

Попробуйте этот запрос.

SELECT name, label 
FROM table2 
WHERE name 
IN (SELECT name 
    FROM table2 
    GROUP BY name 
    HAVING COUNT(name) > 1) 
ORDER BY name ASC