Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Wykorzystanie utworzonej kolumny do innych operacji
Forum PHP.pl > Forum > Bazy danych > MySQL
Fred1485
Takie proste zapytanie:

  1. SELECT klienci.id, klienci.imie, SUM(produkty.cena) AS wszystko
  2. FROM zakupy JOIN klienci ON zakupy.klient_id = klienci.id JOIN produkty ON zakupy.produkt_id = produkty.id GROUP BY klienci.id;


Działa jak trzeba, ale chciałbym odwołać się do wcześniej utworzonej kolumny 'wszystko', np

  1. SELECT klienci.id, klienci.imie, SUM(produkty.cena) AS wszystko, IF(wszystko > 10, 'tak', 'nie') AS znizka
  2. FROM zakupy JOIN klienci ON zakupy.klient_id = klienci.id JOIN produkty ON zakupy.produkt_id = produkty.id GROUP BY klienci.id;


Ale takie "dynamiczne" odwołanie do wcześniej utworzonej kolumny nie działa. Nie da się tego w taki sposób zrobić?
trueblue
http://stackoverflow.com/a/373007

  1. SUM(produkty.cena) AS wszystko, IF( SUM(produkty.cena) > 10, 'tak', 'nie') AS znizka
Fred1485
Tak robiłem i działało oczywiście ale myślałem że można to zrobić lepiej.
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.