@SongoQ: Chodzi tutaj o kilka tysięcy rekordów, a na dodatek potrzebuję oprócz nazwiska i imion również innych właściwości, więc tworzenie kilkunastu zapytań chyba nie jest najlepszym rozwiązaniem.
Teoretycznie zapytanie przetwarzające 50000 rekordów nie trwa długo, więc nie wiem czy jednak nie skłonić się do kilku zapytań.
@DjKermit:
Wywołując następujące zapytanie
SELECT imie,COUNT(id) AS imie FROM ogloszenia WHERE id>'0' GROUP BY imie
UNION ALL
SELECT nazwisko,COUNT(id) AS nazwisko FROM ogloszenia WHERE id>'0' GROUP BY nazwisko ORDER BY 2 DESC
otrzymuję (phpmyadmin) naprzemienną listę nazwisk i imion:
Kowalski: 8
Nowak: 5
Wojtek: 4
Ania: 2
Chcąc zrobić drugą listę (tylko nazwiska) wg.
<?php
$qnazwisko=$row2['nazwisko'];
echo $qnazwisko.': '.$liczban[$qnazwisko].'<br />'; //ex. Kowalski: 8 }
?>
nic nie dostaje, chociaż powinno być ok, bo gdy wywołuję w ten sam sposób imiona (w pierwszej pętli) jest wszystko OK.
Przypomnę, że chcę osiągnąć wynik w formie:
Kowalski: 8
Nowak: 5
Zaporowska: 2
-------- a następnie imiona
Wojtek: 4
Ania: 2
Krzysztof: 1
Czy UNION to jest dobre rozwiązanie?