[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сортировка массива по двум полям
SEMEon
Здравствуйте форучани, есть SQL запрос к одной таблице
$query= "SELECT * FROM `DOC` WHERE `DOC_ID` in (". implode(',' , $_SESSION['product']) .") ORDER BY `nazvanie` ASC, `pro_nazvanie` ASC";

поле "nazvanie" несет в себе названия товаров
поле "pro_nazvanie" несет в себе продолжение название

вопрос в следующем в поле "nazvanie" встречаются пустые значения т.е. NULL

как сделать запрос чтобы сортировка была общая т.е. оба поля сортировались как один массив не учитывая NULL значения (если первое null то сортировка начинается со второго значения)???
T1grOK
$query= "SELECT * FROM `DOC` WHERE `DOC_ID` in (". implode(',' , $_SESSION['product']) .") ORDER BY nazvanie IS NULL ASC, `nazvanie` ASC, `pro_nazvanie` ASC";

?

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
SEMEon
Чего то тоже самое выдал, если в текстовом поле нечего не записано это же NULL получается или я не прав, может по этому не получилось, все равно первы столбец сночала пустые значения иду т.е.

0 А
0 Б
А А
А Б
Б Б
Б В

а нужно

0 А
А А
А Б
0 Б
Б Б
Б В
T1grOK
Так даже проще, местами сортируемые поля поменяйте.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
SEMEon
Местами поменял все ровно не то вот на книги пример,`nazvanie`-черным `pro_nazvanie`-синим цветом

1. Бременские музыканты.
2. Земля: История планеты.
3. Земля: Развитие жизни.
4. Абгарян, Н. Манюня
5. Абгарян, Н. Понаехавшая
6. Чаварра, Х. Ручная лепка

а должно быть

4. Абгарян, Н. Манюня
5. Абгарян, Н. Понаехавшая
1. Бременские музыканты.
2. Земля: История планеты.
3. Земля: Развитие жизни.
6. Чаварра, Х. Ручная лепка
Valick
такой финт ушами не прокатит, объединяйте конкатом, присваивайте алиас и сортируйте по нему

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.