2013-06-23 11 views
1

Я получил TABLE как:MySQL SELECT FROM TABLE

id | names | fav_color 
|------------------------ 
|1 | John | black 
|2 | Isaac | orange 
|3 | Ruth | blue 
|4 | Ezra | black 
|5 | Luke | orange 
|6 | Acts | blue 
|7 | Apoca | black 
|8 | James | orange 
|9 | Roma | yellow 

Я хочу запрос, который будет SELECT all в fav_colors, но вернуть их отчетливо, без дублей.

Что-то вроде

fav_color 
--------- 
black 
orange 
blue 
yellow 

ответ

4

Использование DISTINCT:

SELECT DISTINCT fav_color FROM tablename; 

в действии здесь:

Это даст вам что-то наподобие:

| FAV_COLOR | 
------------- 
|  black | 
| orange | 
|  blue | 
| yellow | 
+1

Улучшите ... Работал как VOODOO !! ... – ErickBest

1

Mahmoud дал вам правильный ответ. Если вы хотите узнать количество строк для каждого fav_color вы могли бы сделать:

SELECT fav_color, COUNT(*) AS count FROM tablename GROUP BY fav_color; 

Этот выход:

fav_color|count 
--------- ----- 
black  3 
orange 3 
blue  2 
yellow 1