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

Форум MySQL

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

 

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

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

тема: Выбрать уникальные записи из таблицы
 
 автор: ZuArt   (12.02.2007 в 13:45)   письмо автору
 
 

Есть таблица, в которой повторяются данные, делаем выборку запросом
select distinct * from tbl

Но нужно запросом получить кол-во уникальных строк... т.е. count(select distinct ...)

Как это можно организовать ОДНИМ запросом???

select distinct count(*)... или select count(distinct *) ... естессно не проходят =))

   
 
 автор: cheops   (12.02.2007 в 13:56)   письмо автору
 
   для: ZuArt   (12.02.2007 в 13:45)
 

Структура таблицы tbl какая и есть ли в ней уникальные поля?

   
 
 автор: ZuArt   (12.02.2007 в 14:34)   письмо автору
 
   для: cheops   (12.02.2007 в 13:56)
 

уникального поля как такового нет (т.е. оно не назначено ключевым), однако по нему и нужно строить уникальный отбор - KeyField... Структура таблицы - просто перечисление.

KeyField, Text, Info ... и еще куча бестолковых полей, которые по сути пустые...

   
 
 автор: cheops   (12.02.2007 в 16:06)   письмо автору
 
   для: ZuArt   (12.02.2007 в 14:34)
 

Тогда можно поступить либо так
select distinct KeyField, Text, Info ... from tbl

либо так
SELECT * FROM tbl GROUP BY KeyField

   
 
 автор: ZuArt   (12.02.2007 в 17:37)   письмо автору
 
   для: cheops   (12.02.2007 в 16:06)
 

Читаем ВНИМАТЕЛЬНО... Надо не ЗАПИСИ выводить, а посчитать кол-во уникальных полей KeyField !

   
 
 автор: cheops   (12.02.2007 в 17:52)   письмо автору
 
   для: ZuArt   (12.02.2007 в 17:37)
 

Тогда можно воспользоваться запросом
select count(distinct KeyField) from tbl

   
 
 автор: ZuArt   (13.02.2007 в 09:59)   письмо автору
 
   для: cheops   (12.02.2007 в 17:52)
 

еще раз говорю - ЧИТАЕМ ВНИМАТЕЛЬНО!!! Уже сверху написал, что такого рода запросы не работают!Я благодарен за помощь, но когда предлагают то, что в самом начале указано как неработающее или неподходящее - раздражает.

   
 
 автор: Loki   (13.02.2007 в 10:42)   письмо автору
 
   для: ZuArt   (13.02.2007 в 09:59)
 

у меня работают. Что я неправильно сделаю?

   
 
 автор: cheops   (13.02.2007 в 12:39)   письмо автору
 
   для: ZuArt   (13.02.2007 в 09:59)
 

Версия MySQL какая?

   
 
 автор: ZuArt   (14.02.2007 в 10:14)   письмо автору
 
   для: cheops   (13.02.2007 в 12:39)
 

Версия 4... Но вот не хочет у меня пахать count(distinct KeyField) =(((

   
 
 автор: cheops   (14.02.2007 в 12:25)   письмо автору
 
   для: ZuArt   (14.02.2007 в 10:14)
 

4.0.x или 4.1.x?

   
Rambler's Top100
вверх

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