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

Форум MySQL

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

 

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

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

тема: сортировка и группировка записей
 
 автор: skinny   (02.04.2012 в 16:29)   письмо автору
 
 



   SELECT `dog_numer`, `company` FROM `perevozchiki` 
   ORDER BY `dog_numer` DESC, `company`



задача в том чтобы выводить из списка компаний - фирмы по алфавиту, но ещё нужно чтобы те у кого поле номер договора - пустое - были в конце
посмотрел тут на форуме пару аналогичных тем, но всё равно не могу сообразить как их в конец скинуть.

тут получается как бы нужно сгруппировать
фирмы по алфавиту с номером договора
и
фирмы по алфавиту БЕЗ номера договора.

  Ответить  
 
 автор: Valick   (02.04.2012 в 16:49)   письмо автору
 
   для: skinny   (02.04.2012 в 16:29)
 

но всё равно не могу сообразить как их в конец скинуть
просто сделайте два запроса первый с NOT NULL по полю договора, второй с NULL

  Ответить  
 
 автор: cheops   (02.04.2012 в 16:49)   письмо автору
 
   для: skinny   (02.04.2012 в 16:29)
 

Пока не очень понятно, вот этот запрос что выше он работает как надо? Или с пустыми номерами все-равно не в конце?

  Ответить  
 
 автор: skinny   (02.04.2012 в 17:09)   письмо автору
 
   для: cheops   (02.04.2012 в 16:49)
 

он работает и те что без номера договора они в конце, НО
те что с номером договора сортируются не по алфавиту а по номеру
нужно вот как:

   5      Архей
   255 Бора
   3      Рога и копыта
   2      Ямайка сервис

   Архей2
   Рога и копыта2
   Ямайка сервис2

а оно выводит так:

   2      Ямайка сервис
   3      Рога и копыта
   255 Бора
   5      Архей

   Архей2
   Рога и копыта2
   Ямайка сервис2


т.е. те что без номера они то конечно в конце но те что с номером они сортируются по номеру а не по алфавиту
http://easycaptures.com/fs/uploaded/493/4596467073.png




SELECT a.*, b.caption AS vidtxt

             , (SELECT SUM(kolichestvo) FROM gu_perevozchiki_transport WHERE (gu_perevozchiki_transport.deleted=0 AND gu_perevozchiki_transport.mozer_id = a.id)) AS mashcount
             , (SELECT COUNT(*) FROM gu_perevozchiki_kontakti WHERE (gu_perevozchiki_kontakti.deleted=0 AND gu_perevozchiki_kontakti.mozer_id = a.id)) AS kontaktcount

             FROM `gu_perevozchiki` AS a
             LEFT JOIN `gu_perevozchiki_vidi_kompaniy` AS b ON b.id = a.vid
             WHERE (a.deleted=0  )

             ORDER BY a.dog_numer DESC, a.company
             LIMIT 0,15
             

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

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