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

Форум MySQL

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

 

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

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

тема: Сортировка
 
 автор: gurza   (04.11.2005 в 02:56)   письмо автору
 
 

мне надо вывести из тадлицы данные из столбца pos
в этом столбце есть цифры но и есть пустые поля
при выводе информации первым оказывается пустое поле или в катором 0
как сделать чтоб выводилось сначала 1,2,3 а потом только пустые поля
вот запрос

$sql2 =  "SELECT * FROM  data_b WHERE bid='$bid' and active != '1' order by pos ASC  limit $offset, $storynum2 ";

   
 
 автор: cheops   (04.11.2005 в 03:02)   письмо автору
 
   для: gurza   (04.11.2005 в 02:56)
 

Ввести дополнительное условное поле pos_order, где вместо пустой строки выводить заведомо большое число, которое обеспечит последнии позиции в списке:
$sql2 =  "SELECT id, pos, ..., IF(pos = '', 100000, pos) as pos_order FROM  data_b WHERE bid='$bid' and active != '1' order by pos_order ASC  limit $offset, $storynum2 ";

Правда, потребуется перечислить все поля вместо *.

   
Rambler's Top100
вверх

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