Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] GROUP BY i tylko zwracaty 1 wynik
Dragas
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.12.2011
Skąd: Bydgoszcz

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


Witam
Chciałby poprosić o pomoc w rozwiązaniu problemu:
Najpierw przedstawię kod zapytania:
  1. SELECT
  2. ksiazki.id AS `id`,
  3. ksiazki.cena AS `cena`,
  4. ksiazki.nazwa AS `nazwa`,
  5. kup.ksiazkaid,
  6. kup.id,
  7. count(kup.id) AS `kupione`
  8. FROM
  9. ksiazki,
  10. kup
  11. WHERE
  12. lower(ksiazki.nazwa) LIKE '%Sienkiewicz%'
  13. AND kup.ksiazkaid = ksiazki.id
  14. GROUP BY ksiazki.id


Problem polega na tym, że jeśli wykonam kod
  1. SELECT * FROM ksiazki WHERE lower(ksiazki.nazwa) LIKE '%Sienkiewicz%' AND ksiazki.id = kup.ksiazkaid

To zrwaca mi prawidłowo 2 rekordy, gdzie w nazwie występuje 'Sienkiewicz', lecz jeśli chcę zliczyć ilość zakupień książki (nie ważne czy klient kupił 1 czy 10), to pokazuje mi tylko 1 rekord od góry. Jeśli daje bez GROUP BY to zrwaca błąd (bo wyniki muszą być pogrupowane).

Patrzyłęm w manuala, w kursy pomocnicze, lecz nie ma tam podobnych przykładów.

Pozdrawiam Dragas
Powód edycji: [piotrooo89]: przenosze
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: 25.12.2025 - 05:49