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%)
-----


Ano muszą.
Skoro tworzysz grupę na podstawie wybranego/ych pól, to te, które nie są w klauzuli GROUP BY muszą być poddane funkcjom agregującym.

Jeśli są rekordy:
a b c
1 x y
1 h i
1 o p
to tworząc grupę na podstawie kolumny a, jak baza ma zgrupować pozostałe wartości?
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: 6.10.2025 - 16:31