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

Форум MySQL

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

 

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

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

тема: Как правильно использовать DISTINCT
 
 автор: Eugene77   (25.02.2010 в 18:25)   письмо автору
 
 

Я не сумел разобраться в том как работает это ключевое слово кроме простой ситуации:
SELECT DISTINCT `values` FROM...

А что будет если написать :
SELECT DISTINCT `v`, `k` FROM...

Будет происходить группировка по `v` или по двум столбцам?
Или это зависит ещё от каких-то факторов?

  Ответить  
 
 автор: Trianon   (26.02.2010 в 00:26)   письмо автору
 
   для: Eugene77   (25.02.2010 в 18:25)
 

Очень просто работает.
Изо всех строк результата вычеркиваются строки повторов.
С таблицами в общем случае никакой связи нет. С группировками тоже.

  Ответить  
 
 автор: Eugene77   (27.02.2010 в 14:02)   письмо автору
 
   для: Trianon   (26.02.2010 в 00:26)
 

Я правильно понял: в начале вычёркиваются одинаковые строки из результата, а только после этого происходит группировка по
GROUP BY
?
В запросе, напрмер:
SELECT DISTINCT i,k GROUP BY k

  Ответить  
 
 автор: Trianon   (27.02.2010 в 16:06)   письмо автору
 
   для: Eugene77   (27.02.2010 в 14:02)
 

Неправильно.
Результат - это то, что отдается клиенту.
Уже после всех группировок и прочего

  Ответить  
 
 автор: Eugene77   (01.03.2010 в 16:20)   письмо автору
 
   для: Trianon   (27.02.2010 в 16:06)
 

А как правильно?
Из промежуточного результата?

  Ответить  
 
 автор: Trianon   (02.03.2010 в 13:52)   письмо автору
 
   для: Eugene77   (01.03.2010 в 16:20)
 

Я отвечал на вопрос "как работает ключевое слово DISTINCT?"
И как его правильно понимать.

  Ответить  
 
 автор: Eugene77   (03.03.2010 в 06:17)   письмо автору
 
   для: Trianon   (02.03.2010 в 13:52)
 

>Я отвечал на вопрос "как работает ключевое слово DISTINCT?"
>И как его правильно понимать.


Если бы вся терминогогия связанная с SQL была бы точно определена... И если бы я всю её назубок знал...

Но, в вашем ответе достаточно информации:

Изо всех строк результата вычеркиваются строки повторов.

Результат - это то, что отдается клиенту.
Уже после всех группировок и прочего


- Это значит группировка происходит прежде, чем обработчик запроса "вспоминает" про DISTINCT

Понятно.

  Ответить  
Rambler's Top100
вверх

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