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:
Problem polega na tym, że jeśli wykonam kod
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
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 28.12.2011 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
Nazwy ksiazki i kup to nie są aliasy, lecz nazwy tabel.
Kod działa już lepiej, lecz pierwszy wynik jest w całości zrwacany, lecz drugi jest zwracany w szczątkowej postaci, tzn.: cześć kolumn dostępna jest po nazwach czy aliasach kolumn tylko i wyłącznei przy pierwszym wywołaniu, tak jest np. z "ksiazki.cena AS `cena`". Do $row['cena'] mogę odwołąć się tylko za pierwszym wywyłaniem mysql_fetch_array, lecz za kolejnymi, muszę użyć indeksu kolumny, np. $row['2']. Na razie wyświetlam przy użyciu rekordy przy użyciu indeksów, lecz czy można zrobić tak, aby nazwy kolumn były dostępne przy każdorazowym wywołaniu mysql_fetch_array()? Ponieważ nigdy nie spotkałem się z taką zagadką. Pozdrawiam Dragas |
|
|
|
Dragas [MYSQL] GROUP BY i tylko zwracaty 1 wynik 28.12.2011, 10:33:48
rocktech.pl Witam.
Spróbuj tak.
[SQL] pobierz, plaintext SE... 28.12.2011, 11:04:54
Dragas Niestety, ale pokazuje się błąd o następującej tre... 28.12.2011, 16:44:25
Niktoś ksiazki i kup to aliasy?Przed left join masz przec... 28.12.2011, 16:59:45
mortus Bo powinieneś grupować po kup.ksiazkaid, a nie ksi... 28.12.2011, 17:29:13
Dragas Dziękuję serdecznei za pomoc, sam raczej nie dałby... 28.12.2011, 17:58:49 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 04:47 |