Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: сортировка выборки
Форумы портала PHP.SU » » Вопросы новичков » сортировка выборки

Страниц (1): [1]
 

1. jonston - 08 Октября, 2014 - 19:19:59 - перейти к сообщению
Здравствуйте!Есть таблица файловой системы изображений id, is_folder, is_image.id - первичный ключ, is_folder - маркер папки, is_image - маркер изображения.Теперь нужно создать запрос что бы была следующая сортировка: сначала выбираем все папки по убыванию id, а потом все изображения по возрастанию id.Желательно без подзапросов если это возможно.
2. kotyara1979 - 08 Октября, 2014 - 19:33:53 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM table_name ORDER BY is_folder DESC, is_image


что сложного то?
3. jonston - 08 Октября, 2014 - 21:13:20 - перейти к сообщению
kotyara1979 пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM table_name ORDER BY is_folder DESC, is_image


что сложного то?

В том что папки у тебя выбираются в порядке возрастания а нужно по убыванию.
(Добавление)
jonston пишет:
kotyara1979 пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM table_name ORDER BY is_folder DESC, is_image


что сложного то?

В том что папки у тебя выбираются в порядке возрастания а нужно по убыванию.

Решается вот так:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM files ORDER BY is_folder DESC, -1*id*is_folder, id
4. kotyara1979 - 09 Октября, 2014 - 04:00:06 - перейти к сообщению
Прям заинтересовал.
Дай образец данных.

 

Powered by ExBB FM 1.0 RC1