miccom
5.11.2013, 21:01:35
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
5.11.2013, 23:12:36
Ale co user? Skąd ten user?
miccom
5.11.2013, 23:53:08
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
6.11.2013, 00:16:39
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
6.11.2013, 09:15:23
Wielkie dzięki, działa jak należy