Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie bez sortowania
Forum PHP.pl > Forum > Bazy danych > MySQL
Ryder
Witam

Chciałbym aby zapytanie zwróciło mi wyniki bez sortowania w kolejności takiej jak podaje
czyli:

id nazwa
8 n3
6 n1
7 n2
  1. SELECT * FROM article WHERE id IN ( 8, 6, 7);

Jednak standardowo jest sortowanie i zwraca mi wynik

id nazwa
6 n1
7 n2
8 n3

W jaki sposób moge zadać zapytanie, zby zwróciło wyniki w takiej kolejności jakiej oczekuje.

flashdev
To na pewno nie jest domyślnie sortowane, tylko w kolejności w jakiej jest ułożone w bazie danych w tabeli.
Co do MySQLa to nie podpowiem, ale na pewno można to zrobić już w samym php (o ile z niego korzystasz).
thomson89
ORDER BY ...
Ryder
Dzięki za odpowiedzi, ale udało mi się już znaleźć odpowiedź na forum
Jak by ktoś był ciekawy to działa poniższe polecenie
  1. SELECT * , FIELD( id, 8, 6, 7 ) AS pos FROM article HAVING pos >0 ORDER BY pos LIMIT 0 , 30
Mchl
Możesz dać wprost ORDER BY FIELD(...)
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.