Используйте ORDER BY
с FIELD
:
SELECT *
FROM words
WHERE english LIKE '$alphabet%'
ORDER BY FIELD(LEFT(english, 1),
'a','b','g','G','d','D','e','f','k','K','h','p','o','x','q','i','j','l','m','n','u','r','R','V');
Вы, кажется, используете какой-то вариант PHP, но я его не распознаю, поэтому я просто дал необработанный запрос. Кроме того, вы должны избегать использования PHP переменных внутри ваших SQL строк; вместо этого используйте подготовленные заявления.