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

Форум MySQL

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

 

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

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

тема: GROUP BY не включая нол
 
 автор: Ванек2010   (13.03.2011 в 14:37)   письмо автору
 
 

Подскажите, можно ли сделать запрос на получение только уникальных значения, но игнорируя 0.
mysql_query("SELECT * FROM faq GROUP BY cat КРОМЕ НУЛЯ ORDER BY id ");

  Ответить  
 
 автор: cheops   (13.03.2011 в 16:36)   письмо автору
 
   для: Ванек2010   (13.03.2011 в 14:37)
 

Хм... можно воспользоваться конструкцией WHERE
SELECT * FROM faq
WHERE cat <> 0
GROUP BY cat
ORDER BY id
Или имеется в виду что-то другое?

  Ответить  
 
 автор: Ванек2010   (13.03.2011 в 17:21)   письмо автору
 
   для: cheops   (13.03.2011 в 16:36)
 

Не совсем то, нуль тоже должен выносится, но его повторения в базе допускаются, а остальных цифр нет. Тоесть может быть 100 статей с нулем, но с 1,2,3.. значением cat только одна.

  Ответить  
 
 автор: cheops   (13.03.2011 в 18:51)   письмо автору
 
   для: Ванек2010   (13.03.2011 в 17:21)
 

Хм... может здесь будет удобнее воспользоваться оператором UNION?
SELECT * FROM faq 
WHERE cat <> 0 
GROUP BY cat 
UNION
SELECT * FROM faq 
WHERE cat = 0 
ORDER BY id

  Ответить  
 
 автор: Ванек2010   (13.03.2011 в 19:05)   письмо автору
 
   для: cheops   (13.03.2011 в 18:51)
 

Точно, спасибо)

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

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