Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie
Forum PHP.pl > Forum > Bazy danych
marcinek37
mam 3 rekordy, każdy z nich ma dwa pola: cena i cena promocyjna
jeden rekord może mieć ustawioną jedynie cenę, a inny może mieć ustawioną i cenę, i cenę promocyjną

jeśli ma ustawioną cenę promocyjną, jej wartość ma być traktowana jako cena; wtedy pole "cena promocyjna" jest traktowana jako pole "cena"

i dopiero wtedy ma dochodzić do sortowania od najmniejszej co największej;
bez sensu jest sortowanie wg po prostu pola "cena", gdyż tak naprawdę prawdziwą ceną dla rekordu jest "cena promocyjna", która - zakładam - będzie niższa

jak tego dokonać?
nospor
  1. .... ORDER BY ifnull(cenapromocyjna,cena) ASC

Zakładam ze nie ustawiona cenapromocyjna ma wartosc null.
marcinek37
rewelacja!
oto mi chodziło

przy okazji, masz może pod ręką link do jakiegoś materiału opisującego takie instrukcje warunkowe w zapytaniach sql?
nospor
manual mysql -> conditional functions
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.