Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: order by
Forum PHP.pl > Forum > Bazy danych > MySQL
miccom
Witam.
mam zapytanie:
Mam dwie kolumny sort_a, i sort_b i warunek że jeśli user=1 to sort_a, a jeśli user=2 to sort _b

Jak skonstruować zapytanie, aby w jednym zapytaniu wyciągnąć sort_a i sort_b biorąc pod uwagę powyższy warunek?
Proszę o pomoc.

mmmmmmm
Ale co user? Skąd ten user?
miccom
No mam w bazie rekordy:
user
sort_a
sort_b

user może przyjąć wartości 1 lub 2, i przy user=1 chcę wyciągnąć sort_a a przy user=2 sort_b i następnie posortować rosnąco wg tych dwóch sort_a i sort_b...
mmmmmmm
  1. SELECT `user`, CASE `user` WHEN 1 then sort_a WHEN 2 then sort_b END watosc FROM tabela ORDER BY 2 /* druga kolumna wynikowa */
miccom
Wielkie dzięki, działa jak należy smile.gif
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.