Создание ссылок, представляющих каждую букву и цифру.Если щелкнуть эти ссылки, пользователи получат результаты из базы данных, которые начинаются с выбранного символа.
SELECT title FROM table
WHERE LEFT(title,1) = ?Char
ORDER BY title ASC;
Рассмотрите возможность разбиения этих страниц результатов на соответствующие блоки.MySQL позволит вам сделать это с помощью LIMIT
. Эта команда выберет первые 100 записей из требуемой группы символов:
SELECT title FROM table
WHERE LEFT(title,1) = ?Char
ORDER BY title ASC
LIMIT 0, 100;
Эта команда выберет вторые 100 записей из требуемойгруппа символов:
SELECT title FROM table
WHERE LEFT(title,1) = ?Char
ORDER BY title ASC
LIMIT 100, 100;
Согласно вашим комментариям, если вы хотите объединить символы 0-9 без с помощью регулярных выражений, вам нужно будет объединить несколько OR
операторов:
SELECT title FROM table
WHERE (
LEFT(title,1) = '0'
OR LEFT(title,1) = '1'
...
)
ORDER BY title ASC;