Karioka
30.12.2009, 19:04:07
Chciałabym pobrać z tabeli książki unikalne elementy z kolumny tytuły.
Unikalne wpisy wyciągamy poprzez DISTINCT
Pytanie tylko jak sprawdzić ile rekordów jest dla tych unikalnych tytułów (każdego z osobna) i jak wyświetlić je na stronie, posortowane malejąco jako: tytuł (ilość) ?
Byłabym wdzięczna za zbudowanie zapytania do bazy MySQL i kod php odpowiedzialny za wyświetlenie wyników na stronie.
Udało mi się to rozwiązać bez stosowania DISTINCT, robiąć to w pętli foreach i sprawdzająć tablicę poprzez array_unique, ale jest zapewne jakieś optymalniejsze rozwiązanie.
erix
30.12.2009, 19:21:49
GROUP BY + COUNT zamiast DISTINCT?
Karioka
30.12.2009, 19:34:34
A jakiś przykładzik? Przyznam, że o ile po manualu php jakoś się poruszam to bardziej skomplikowane zapytania do mysql to dla mnie czarna magia.
erix
30.12.2009, 20:36:06
To są podstawy SQL, w kursach jest to wyjaśnione.
Karioka
30.12.2009, 20:43:13
Gdyby udało mi się uskutecznić przykład z manuala to nie pisałabym pytania na forum

// EDIT
Temat do usunięcia. Nie wnosi nic wartościowego. Mnie udało się rozwiązać problem - może trochę na około ale działa.
maly_swd
8.01.2010, 16:14:01
SELECT count(*) FROM ksiazki GROUP BY UNIKALNA_KOLUMNA
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.