Можно ли возвращать группы в виде ассоциативного массива? Я хотел бы знать, возможно ли чисто SQL-решение. Обратите внимание, что я сообщаю, что могу без необходимости усложнять ситуацию, но это главным образом для того, чтобы дать мне представление о силе SQL.
Моя проблема: у меня есть список слов в базе данных, которые должны быть отсортированы в алфавитном порядке и сгруппированы в отдельные группы по первой букве слова.
Например:
ape
broom
coconut
banana
apple
должно быть возвращено как
array(
'a' => 'ape', 'apple',
'b' => 'banana', 'broom',
'c' => 'coconut'
)
, поэтому я могу легко создавать отсортированные списки по первой букве (т. Е. При нажатии «A» отображаются только слова, начинающиеся с «a», «B» с «b» и т. Д.) Это должно упростить мне загрузку всего в одном запросе и отсортированный список на основе JavaScript, т. е. без перезагрузки страницы (или использования AJAX).
Примечания: я использую PostgreSQL, но решение для MySQL тоже подойдет, поэтому я могу попробовать перенести его на PostgreSQL. Язык сценариев - PHP.