Ale gafe strzelilem, zobaczylem ten komunikat bledu i pomyslalem ze chodzi o podselect.
Cytat
Mógł byś mi to wytłumaczyć na jkimś prostym przykładzie abym miał naukę na przyszłość smile.gif ?
Tlumaczyc mozna, ale najlepiej jak to sam doczytasz i dojdziesz dlaczego tak.
Przyklad:
Tabela:
id | pole_a | pole_b | pole_c
1. Chcesz zwrocic ilosc max z pola id
SELECT max(id)
FROM tabela
2. Chcesz zwrocic max id dla grupy pole_a i to pole, np w polu pole_a masz kolor i chcesz wiedziec dla jakiego koloru jakie jest max id
SELECT max(id), pole_a
FROM tabela GROUP BY pole_a
3. Chesz dodatkowo zwrocic jeszcze pole_b to robisz
SELECT max(id), pole_a, pole_b
FROM tabela GROUP BY pole_a, pole_b
Jesli masz agregacje i chesz uzyc wiecej pol w select to musisz pola wymienic w group by.
Mam nadzieje ze Ci to cos rozjasnilo.