Możesz to zrobić za pomocą ZNAJDŹ_W_ZESTAWIE , np.
SELECT * FROM T WHERE T.id IN(4,78,12,45)
ORDER BY FIND_IN_SET(T.id,'4,78,12,45');
Chociaż musisz zduplikować listę, jeśli generujesz zapytanie w kodzie, nie stanowi to dużego problemu.
Możesz to zrobić za pomocą ZNAJDŹ_W_ZESTAWIE , np.
SELECT * FROM T WHERE T.id IN(4,78,12,45)
ORDER BY FIND_IN_SET(T.id,'4,78,12,45');
Chociaż musisz zduplikować listę, jeśli generujesz zapytanie w kodzie, nie stanowi to dużego problemu.
PHP PDO bindParam() i MySQL BIT
Jak uniknąć tego wyjątku PDO:Nie można wykonywać zapytań, gdy inne niebuforowane zapytania są aktywne?
MYSQL Query - Pobierz posty bieżącego użytkownika i posty użytkownika, który śledzi
Aktualizacja kolumny na podstawie istniejących pól
Importuj dane z plików XML do bazy danych MySQL