[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сортировка вывода из бд
borisz
Помогите сделать вывод из бд.
Сортировка такая:
Сначала выводятся строки, у которых value=0 и сортируются по date
Далее чтоб выводились строки, у которых value=2 и сортируются по date
Далее чтоб выводились строки, у которых value=1 и сортируются по date
Далее чтоб выводились строки, у которых value=3 и сортируются по date

Сейчас выводится всё в разброс:
$sql = mysql_query("SELECT * FROM conreqs");


(Всё выводится в таблицу)
T1grOK
SELECT * FROM table WHERE value=0 ORDER BY date
UNION
SELECT
* FROM table WHERE value=2 ORDER BY date
...


_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
borisz
Цитата (T1grOK @ 26.03.2013 - 22:55)
SELECT * FROM table WHERE value=0 ORDER BY date
UNION
SELECT
* FROM table WHERE value=2 ORDER BY date
...

Не работает, невозможно выполнить запрос к БД
Игорь_Vasinsky
покажи свой полный запрос

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Guest
Цитата (Игорь_Vasinsky @ 26.03.2013 - 23:38)
покажи свой полный запрос


$sql = mysql_query("SELECT * FROM conreqs WHERE value=0 ORDER BY date
UNION
SELECT * FROM conreqs WHERE value=2 ORDER BY date
UNION SELECT * FROM conreqs WHERE value=1 ORDER BY date UNION
SELECT * FROM conreqs WHERE value=3 ORDER BY date"
);
borisz
Цитата (Игорь_Vasinsky @ 26.03.2013 - 23:38)
покажи свой полный запрос

$sql = mysql_query("
SELECT * FROM conreqs WHERE value=0 ORDER BY date
UNION
SELECT * FROM conreqs WHERE value=2 ORDER BY date
UNION
SELECT * FROM conreqs WHERE value=1 ORDER BY date
UNION
SELECT * FROM conreqs WHERE value=3 ORDER BY date
"
);
Valick
SELECT * FROM `conreqs` WHERE `value` IN(0,1,2,3) 
ORDER BY FIND_IN_SET(`value`,'0,2,1,3'),`date`


_____________
Стимулятор ~yoomoney - 41001303250491
borisz
Цитата (Valick @ 27.03.2013 - 09:29)
SELECT * FROM `conreqs` WHERE `value` IN(0,1,2,3) 
ORDER BY FIND_IN_SET(`value`,'0,2,1,3'),`date`

Спасибо
Быстрый ответ:

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