1 |
SELECT * FROM myTable WHERE id IN (17,2,33,19) |
Как отсортировать таблицу по списку в IN? По умолчанию mysql отсортирует список по id. Раньше, делал средствами php. Оказывается есть сразу 2 способа сделать это встроенными средствами mysql
1 2 3 4 |
#решение 1 SELECT * FROM myTable WHERE id IN (17,2,33,19) ORDER BY FIND_IN_SET(id, 17,2,33,19) #решение 2 SELECT * FROM myTable WHERE id IN (17,2,33,19) ORDER BY FIELD(id, 17,2,33,19) |
Свежие комментарии