Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Уникальные значения
 
 автор: axxil   (25.02.2005 в 10:02)   письмо автору
 
 

Как можно отсортировать таблицу и можно ли вообще, по текстовому полю, чтобы в этом поле остались только уникальные значения.
Пример таблицы
id field
1 Мы не рабы
2 Рабы не мы
3 Мы не рабы
4 Рабыни мы

Соответственно в выводе должна отфильтроваться 1 или 3 строка.
Как это реализовать?

   
 
 автор: cheops   (25.02.2005 в 10:41)   письмо автору
 
   для: axxil   (25.02.2005 в 10:02)
 

Для этого можно воспользоваться ключевым словом DISTINCT, которое возвращает только уникальные строки
SELECT DISTINCT(field) FROM tbl

   
 
 автор: Axxil   (25.02.2005 в 10:51)   письмо автору
 
   для: cheops   (25.02.2005 в 10:41)
 

А что так можно вывести только одно поле?
например так у меня не работает

SELECT id,DISTINCT(field) FROM tbl

А как тогда узнать значения остальных полей?

   
 
 автор: cheops   (25.02.2005 в 11:19)   письмо автору
 
   для: Axxil   (25.02.2005 в 10:51)
 

Хм... подумал тут, наверное, можно поступить проще, воспользовавшись конструкцией GROUP BY
SELECT id, field
FROM catalog
GROUP  BY field

   
 
 автор: Axxil   (25.02.2005 в 11:30)   письмо автору
 
   для: cheops   (25.02.2005 в 11:19)
 

Точно, так лучше. Спасибо

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования