2014-11-27 2 views
0

предположим, что у меня есть таблица, как этотMySQL результат от ГДЕ, а остальные

table name = myTable 
id 
---- 
1 
2 
3 
4 
5 
6 
7 

есть ли способ, чтобы принести несколько строк с этим запросом

SELECT * FROM `myTable` WHERE id IN (1,5,7) OR ... ; 

и Наполните ... с какой-либо вещью, которая дает мне результат для предложения WHERE сначала, и остальные строки после этих строк ??? somethig так:

1,5,7,2,3,4,6 
+0

См. ЗАКАЗ ПО FIELD() – Strawberry

ответ

3

Вы не делаете это с where, вы делаете это с order by. Пример:

order by (id in (1, 5, 7)) desc 

MySQL интерпретирует логические значения как целые числа, а 0 - false, а 1 - истина. Значение desc будет содержать истинные значения перед ложными.

+0

работает, как я и ожидал, спасибо –