Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ustalone wyświetlenie rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
qeuw
Jak moge sformułować zapytanie do bazy aby z zostały wyświetlone rekordy wg ścisłej reguły.
Np mam baze:
Kod
id|miasto|iloscgosci|dzieci
2|Lublin|23|2
4|Warszawa|45|23
5|Krakow|61|5
3|Poznan|36|12

I jak to moge posortować wg wybranych zasad zeby najpierw był Lublin, pożneij Krakow, Poznan i Warszawa?
nospor
a o jaką regule ci chodzi?

co do sortowania:
  1. SELECT *
  2. FROM tabela ORDER BY miasto
qeuw
Chodzi mi o posortowanie wg mojego wyboru, ze jako pierwszy rekord chce widzieć Lublin, jako drugi np. Warszawa, trzeci to Krakow a czwarty to Poznan
nospor
ale kombinujesz. To se chyba ręcznie musisz poprzestawiać te rekordy tongue.gif
popbart
Cytat
ale kombinujesz. To se chyba ręcznie musisz poprzestawiać te rekordy

I po co takie posty?
Da się smile.gif
  1. SELECT * ,
  2. case miasto
  3. when 'Lublin' then 1
  4. when 'Warszawa' then 2
  5. when 'Krakow' then 3
  6. when 'Poznan' then 4
  7. else 5
  8. end AS kolejka
  9. FROM tabela ORDER BY kolejka

Pzdr.
SongoQ
@popbart Lepszym rozwiazaniem jest juz wrocenia z bazy takiego rezultatu niz stosowanie case, owszem nieraz sie przydaje, ale w tym miejscu jest zbedne.
popbart
@SongoQ A ja nie widzę innego rozwiązania.
Pokaż jak to być zrobił.
SongoQ
Chodzilo mi o to zeby zwrocic 'Lublin' | 1 itd. Zeby to wszystko lezalo w bazie
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-2024 Invision Power Services, Inc.