2014-10-06 3 views
1

У меня есть таблицаMySQL Порядок сортировки на основе определенного порядка

галереи (ID, имя, файл, ...)

вид является слайд-шоу из фотографий. Но его порядок зависит от идентификатора фотографии, щелкнутой по экрану альбома.

Допустим, пользователь щелкает 4 из 10 записей

тогда я хочу, чтобы отсортировать заказ как

4, 1, 2, 3, 5, 6, ... 

или любой заказ, но сохраняя 4 на старте.

ответ

2

Для MySQL специально вы можете сделать

select * from galleries 
order by id <> $clickedNumber, 
     id 

или вообще в ANSI SQL

select * from galleries 
order by case when id = $clickedNumber then 1 else 2 end, 
     id 
+0

что делает <> делать? –

+2

'<>' противоположно '=' и означает * Не равно *. И он возвращает либо '1', либо' 0' для true и false. Вы можете сортировать по этому результату, так как это число. –

+0

, но я тоже хочу получить результат ID –

Смежные вопросы