Witam serdecznie!
Zacząłem przerabiać kurs MySql na kanale "Pasja Informatyki" na YouTube. Przerabiając drugi filmik zauważyłem że jeżeli używam tzw. "Aliasów" tylko po komendzie SELECT a już w dalszym zapytaniu w części WHERE tego nie robię to zapytanie nie działa. Poniżej podam przykład z lekcji gdy się bawiłem w "a co by było gdyby?" (mam wątpliwości czy odpowiednio opisuje to co mam na myśli):
Ta forma działa bez zarzutu:
SELECT k.imie, k.nazwisko, z.idzamowienia, z.status, z.data, ksiazki.tytul FROM klienci AS k, zamowienia AS z, ksiazki WHERE k.nazwisko="Rutkowski" AND z.idksiazki = ksiazki.idksiazki AND k.idklienta = z.idklienta ORDER BY z.data DESC
Natomiast poniższa forma zapisu już mi nie działa:
SELECT k.imie, k.nazwisko, z.idzamowienia, z.status, z.data, ksiazki.tytul FROM klienci AS k, zamowienia AS z, ksiazki WHERE klienci.nazwisko="Rutkowski" AND zamowienia.idksiazki = ksiazki.idksiazki AND klienci.idklienta = zamowienia.idklienta ORDER BY zamowienia.data DESC
Rozumiem przez to że jeżeli stosujemy Aliasy, to trzeba używać ich już zawsze i w każdym miejscu zapytania?