Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Własna kolejność wyświetlania rekordów
Forum PHP.pl > Forum > Bazy danych
Krychu1
Moje zapytanie wygląda następująco:
  1. mysql_query('SELECT * FROM uzytkownik WHERE id IN(16, 13, 15, 11)');

Podane ID są przykładowe, wklepałem je na sucho bo w rzeczywistości są generowane przez skrypt.

Czy jest sposób, aby wyświetlić te rekordy w podanej kolejności?
Crozin
Musisz je odpowiednio posortować. W MySQL-u w takim przypadku najlepiej zrobić to można przy pomocy funkcji FIELD:
  1. SELECT * FROM uzytkownik WHERE id IN(16, 13, 15, 11) ORDER BY FIELD(id, 16, 13, 15, 11);


PS. Używanie mysql_*() jest niezalecane w PHP. Przerzuć się na PDO/MySQLi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.