|
|
|
|
SELECT `dog_numer`, `company` FROM `perevozchiki`
ORDER BY `dog_numer` DESC, `company`
|
задача в том чтобы выводить из списка компаний - фирмы по алфавиту, но ещё нужно чтобы те у кого поле номер договора - пустое - были в конце
посмотрел тут на форуме пару аналогичных тем, но всё равно не могу сообразить как их в конец скинуть.
тут получается как бы нужно сгруппировать
фирмы по алфавиту с номером договора
и
фирмы по алфавиту БЕЗ номера договора. | |
|
|
|
|
|
|
|
для: skinny
(02.04.2012 в 16:29)
| | но всё равно не могу сообразить как их в конец скинуть
просто сделайте два запроса первый с NOT NULL по полю договора, второй с NULL | |
|
|
|
|
|
|
|
для: skinny
(02.04.2012 в 16:29)
| | Пока не очень понятно, вот этот запрос что выше он работает как надо? Или с пустыми номерами все-равно не в конце? | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|