![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 0 Dołączył: 11.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam problem z COUNT i WHERE
Gdy dodam
Mam problem bo wyskakuje błąd Kod #1054 - Unknown column 'bb' in 'where clause' Macie może pomysł aby jakoś zastosować to WHERE dla COUNT(t.id_glos) AS bb ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
-------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 0 Dołączył: 11.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
też już tak probowałam
Kod #1054 - Unknown column 'u.glos' in 'field list'
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 5 Dołączył: 13.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Hmm... czy to nie zwraca czasami błędu Kod #1111 - Invalid use of group function ? ![]() Zamiast dawać to w WHERE wstaw na końcu zapytania
wartość pola bb MySQL zna dopiero po pogrupowaniu wyniku (GROUP BY), które robi już po wykonaniu warunków z WHERE, dlatego trzeba użyć HAVING które wykonuje sie na końcu (filtruje wynik zapytania), ale niestety nie korzysta z indeksów więc trzeba korzystać z rozwagą. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no ewidentnie tabela phpbb_users nie zawiera kolumny glos
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 0 Dołączył: 11.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zbychu666 Masz racje
![]() Kod #1111 - Invalid use of group function nospor w tabeli phpbb_users nie ma kolumny glos tylko w tabeli typy Udało sie ale po usunięciu ORDER BY Kod SELECT u.username, u.user_rank, u.user_id, COUNT(t.id_glos) AS bb, u.glos AS srednia FROM typy AS t JOIN phpbb_users AS u ON ( u.user_id = t.id_glos ) GROUP BY u.user_id HAVING bb >5 gdy klikam aby wysortowało niestety wyskakuje mi błąd #1054 - Unknown column 'u.srednia' in 'order clause' chyba wygląda na to ze przy HAVING nie da sie używać ORDER BY ![]() Ten post edytował ewelinac18 10.08.2008, 17:32:55 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
przeciez srednia to alias wiec
nie: u.srednia a: srednia -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 10:55 |