Есть некоторые идентификаторы:Сортировка строк в том же порядке, указанном в MySQL IN()
$ids = "'55-30269','50-30261','50-30254','50-30257','50-30268','50-30253'";
есть этот запрос:
$sql = "SELECT * FROM `report` WHERE `id` IN ($ids)";
Я хочу строк, чтобы быть в том же порядке, как указано в $ids
. Вместо этого я получаю порядок, по которому эти строки были первоначально вставлены в таблицу.
Кроме того, я не уверен, зачем мне нужно, чтобы каждый из идентификаторов был помещен в кавычки '55-30269'
, но запрос не выполняется другим способом. Например. $ids = "55-30269,50-30261,50-30254,50-30257,50-30268,50-30253";
Вам нужно будет использовать кавычки, в противном случае вы будете соответствовать только первые два номера перед '-' – Fabio
[' FIELD (ул str1, str2, str3, ...) '] (HTTP: // Dev. mysql.com/doc/refman/5.5/en/string-functions.html#function_field) или ['FIND_IN_SET (str, strlist)'] (http://dev.mysql.com/doc/refman/5.5/en/ string-functions.html # function_find-in-set) приходит на ум. –
@ M8R-1jmw5r 'FIELD()' :) –