Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Wykorzystanie utworzonej kolumny do innych operacji
Fred1485
post 2.01.2016, 15:38:32
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


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ć?

Ten post edytował Fred1485 2.01.2016, 15:38:56


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post
trueblue
post 2.01.2016, 15:41:09
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


http://stackoverflow.com/a/373007

  1. SUM(produkty.cena) AS wszystko, IF( SUM(produkty.cena) > 10, 'tak', 'nie') AS znizka


--------------------
Go to the top of the page
+Quote Post
Fred1485
post 2.01.2016, 15:44:48
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


Tak robiłem i działało oczywiście ale myślałem że można to zrobić lepiej.


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:53