Chciałby poprosić o pomoc w rozwiązaniu problemu:
Najpierw przedstawię kod zapytania:
SELECT ksiazki.id AS `id`, ksiazki.cena AS `cena`, ksiazki.nazwa AS `nazwa`, kup.ksiazkaid, kup.id, count(kup.id) AS `kupione` FROM ksiazki, kup WHERE lower(ksiazki.nazwa) LIKE '%Sienkiewicz%' AND kup.ksiazkaid = ksiazki.id GROUP BY ksiazki.id
Problem polega na tym, że jeśli wykonam kod
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