Hej,
chcę zrobić paginację literową, wyglądającą mniej więcej tak:
--A--
Adam
Andrzej
--B--
Bartek
Bronek
itd.
Mam zapytanie SQL wyciągające dane i wydzielające pierwszą literę:
SELECT LEFT(platform,1) AS firstletter, id, platform FROM platforms ORDER BY platform
i dwa problemy

Pierwszy to taki, że w przypadku dwóch i więcej wpisów na tę samą literę, pojawia się tyle samo "pierwszych liter". Chciałbym to zgrupować. Ale grupowanie w zapytaniu odpada - wtedy pobiera tylko jeden wiersz i tyle. Mój drugi problem to uzyskanie pokazanej na początku postu formy. Chciałem to zrobić foreach'em, czyli
foreach($platform as $plat) {
}
ale wtedy nie dość, że problem pierwszy się uwidacznia, to za cholerę nie wiem, jak pobrać z tablicy tylko wpisy odpowiadające danej literze (eee, ktoś to rozumie?

). Mój jedyny pomysł to podzapytania, tj puszczenie najpierw w SQL 'GROUP BY firstletter', potem foreach i w tym foreachu jeszcze jedno zapytanie z 'LIKE $letter%'. Ale to wyjdzie tyle zapytań, ile liter, a to chyba nie jest dobre wyjście.
Pomysły?