Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Нужен запрос...
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Нужен запрос...

Страниц (1): [1]
 

1. Стас - 16 Июля, 2007 - 12:23:35 - перейти к сообщению
Нужно использовать COUNT(*) и DISTINCT(`col`) вместе. Куда их ставить?
Пробовал
PHP:
скопировать код в буфер обмена
  1. SELECT count(*) DISTINCT(`col`) FROM `table`

не выходит. Менял местами - не выходит. Так как?
2. EuGen - 16 Июля, 2007 - 12:37:51 - перейти к сообщению
Задача состоит в том, чтобы посчитать число записей? Тогда зачем DISTINCT?
Это делается:
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT count(t2.cn) FROM (SELECT count(t1.col) AS cn FROM table AS t1 GROUP BY t1.col) AS t2
  3.  
3. Стас - 16 Июля, 2007 - 12:52:55 - перейти к сообщению
Что-то не то...

Мне нужно узнать кол-во записей, не учитывая записи, где столбец col повторяется.\n\n(Добавление)
Ой, сейчас второй вариант попробую Улыбка\n\n(Добавление)
Вроде работает, спасибо!
4. evgenijj - 16 Июля, 2007 - 13:23:55 - перейти к сообщению
SELECT COUNT( DISTINCT field ) FROM mytable;
5. EuGen - 16 Июля, 2007 - 15:00:28 - перейти к сообщению
evgenij - тоже работает и намного проще (*
пасиба, не знал если честно (*

 

Powered by ExBB FM 1.0 RC1