2010-11-12 2 views
0

позволяет сказать, что у меня есть этот запросSQL Query для Отличительных значений (записей)

SELECT tags FROM myTABLE; 

и результат этого приходит как

CARS 
BIKES 
BIKES 
3D 
PHOTOSHOP 
CARS 
3D 
ANIMALS 
NATURE 
PHOTOSHOP 

то, что я хочу сделать, это не reapeat любого слова в Результата ... только принести отличительные элементы раз ...

как

CARS 
BIKES 
3D 
PHOTOSHOP 
ANIMALS 
NATURE 

это могло быть сделано только с SQL ... если нет, то кто-то может предложить простой Algo для этого ...

p.s Я использую PHP & MySql

ответ

2

вам нужно использовать явное ключевое слово.

SELECT DISTINCT tags FROM myTABLE; 
0

Вы можете использовать DISTINCT:

SELECT DISTINCT(tags) FROM myTABLE; 

отчетливая команда SQL используется вместе с SELECT, ключевым словом получает только уникальных записи данных в зависимости от списка колонки вы указали после это.

Дополнительная информация:

0

использовать ключевое слово отчетливое

SELECT DISTINCT tags FROM myTABLE; 
0

Узнайте больше о DISTINCT предложения здесь:

http://blog.sqlauthority.com/2007/12/20/sql-server-distinct-keyword-usage-and-common-discussion/

+0

Я прочитал эту страницу на короткое время и я не понимаю концепцию выбора одного отчетливого столбца в результирующем, он просто не имеет никакого смысла для меня , SELECT DISTINCT A, B от tbl просто странно, чтобы получить больше строк, которые нужно дублировать значение для A для каждого варианта B на A. с помощью GROUP BY, вы можете указать, какая функция агрегата применяется на B (и более столбцы), такие как MIN(), MAX(), AVG() и т. д. Отличается от чего угодно, кроме всей строки просто .. странно! – cairnz

Смежные вопросы