Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysq] Sortowanie według różnicy kolumn
Forum PHP.pl > Forum > Przedszkole
gacur
Witam,
posiadam następujące zapytanie SQL.
  1. SELECT t1.products_min_quantity, t1.products_quantity, t2.products_name, t1.products_quantity-t1.products_min_quantity AS roznica FROM products AS t1
  2. INNER JOIN products_description AS t2 ON (t1.products_id = t2.products_id) WHERE (t2.products_name != '')
  3. AND (t1.products_availability_id != '3') ORDER BY roznica ASC

Bez ostatniej części order wszystko działa, gdy dam DESC zamiast ASC to też działa. Kolumna różnica zawiera różnice dwóch kolumn: t1.products_quantity-t1.products_min_quantity. Czy mogę sortować według tej kolumny ? Jak tak to jak zrobić żeby to działało....

Z góry dziękuje za pomoc.
Pozdrawiam!
john_doe
spróbuj:

1 dodaj aliasy do zwracanych kolumn i sortuj po nich
lub
2 zrób z tego podzapytanie select ..<tutaj lista aliasów >... from ( select kolumn1, kol2 ..... )
lub
3 może spróbuj posortować po numerze kolumny, zdaje się, że to jest ORDER BY 4

lub wrzuć tutaj skrypt generujący Twoją tabelę i przykładowe dane.. 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.