Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]warunek where
Forum PHP.pl > Forum > Przedszkole
piotr485
Mam takie pytanko mam pole status dla rekordów w tabeli moje_rekordy

Pole status ma kilka wersji dla różnych rekordów np. 2, 1, 4, 6 (maksymalnie będzie 9 cyfr)

Chciałbym pobrać te rekordy, ale najbardziej mnie interesuje kolejność, którą bym mógł ustawić ręcznie.

Chciałbym, aby najpierw się wyświetlimy rekordy które mają status 4, później 1, a później 2.

Jak napisać taki warunek WHERE albo ORDER ?

Z góry dzięki
yevaud
moim zdaniem najlepiej zrobic tabele pomocnicza z dwoma polami, gdzie bedziesz mial przyporzadkowana kolejnosc do odpowiedniegu statusu i wtedy zapytaniem zlaczyc z nia i orderem smile.gif na pomocnicza naloz indeks
tehaha
można by też prościej użyć UNION tu masz przykłady: http://dev.mysql.com/doc/refman/5.0/en/union.html, wtedy nie tylko pobierzesz je w takiej kolejności ale jeszcze każdą grupę sobie możesz posegregować np. datą
croc
  1. SELECT * FROM tabela ORDER BY pole = 4 DESC, pole = 1 DESC, pole = 2 DESC

Nazwa STATUS chyba jest zarezerwowana, lepiej nazwij pole inaczej.
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.