1. Chciałbym zrobić na stronie podział alfabetyczny, zrobiłem prostą funkcje która wyświetla alfabet z linkami do podstron:
function alfabet() { $alfabet=array('0-9','A','Ą','B','C','Ć','D','E','Ę','F','G','H','I','J','K','L','Ł','M','N','Ń','O','Ó','P','Q','R','S','T','U','W','V','X','Y','Z','Ź','Ż'); $ial = 0; foreach ($alfabet as $key => $litera) { if(++$ial === $numItems) { } else { } } }
Ale nie koniecznie potrzebuje wyświetlać listę wszystkich liter alfabetu, wystarczy tylko te dla których rekordy są w bazie danych, jakim zapytaniem pobrać wszystkie pierwsze litery alfabetu z tabeli żebym mógł je wrzucić do tablicy $alfabet?
2. Czego użyć w klauzuli where dla znalezienia wszystkich rekordów zaczynających się cyfrą? Mógłbym użyć
ale może jest prostszy sposób?
WHERE pole LIKE '0%' OR pole LIKE '1%' OR pole LIKE '2%'.... OR pole LIKE '9%'
na 2 pytanie już znalazłem odpowiedź chyba, użycie regexp rozwiąże problem:
SELECT * FROM tabela WHERE pole REGEXP '^[^0-9]';