Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd w zapytaniu MySQL - podpowiedz potrzebna
phpamator
post
Post #1





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Pomocyyyyyy

Dobry ...
Pomóżcie mi proszę z tym zapytaniem:

SELECT
adr_NazwaPelna, adr_Id, ck_IdKhnt, ckh_Nazwa
FROM
adr__Ewid AS e, kh_CechaKh AS k, sl_CechaKh AS c
WHERE
k.ck_IdKhnt = e.adr_Id
AND
k.ck_IdCecha = c.ckh_Id
AND adr_Id > 9
chciałbym to pogrupować po nazwie (adr_NazwaPelna) ale kiedy dopiszę do query: GROUP BY adr_NazwaPelna
wywala mi błąd:
"Column ..... is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause"

Jak to powinno wyglądać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





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

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


Musisz pogrupować po wszystkich polach w takim przypadku.
Ale pewnie kiedy to zrobisz to stwierdzisz, że nie takiego wyniku oczekiwałeś.

Problemem nie jest zapytanie, ale błąd logiczny. Grupowanie polega na łączeniu w grupy na podstawie tych samych wartości w kolumnach.
Jeśli będą dwa rekordy o takiej samej wartości adr_NazwaPelna, ale różnych ck_IdKhnt, ckh_Nazwa, to nie utworzy się jeden rekord.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 11:51