Закажите запрос mysql в алфавитном порядке

Скажем, то, что у меня есть следующий код:

SELECT * FROM table where company LIKE '%Auto%'

И я получаю больше результатов, и я хочу иметь опцию отсортировать результаты в алфавитном порядке, скажем, что пользователь хочет отсортировать результаты поиска для тех, которые запускаются с "C"!

С наилучшими пожеланиями,

10
задан Uffo 5 January 2010 в 01:52
поделиться

3 ответа

Похоже, вы говорите о двух разных вещах. Если Вас интересует сортировка, то Вам необходимо использовать пункт ORDER BY:

SELECT * FROM table ORDER BY name

Если Вы хотите отфильтровать результаты по элементам, которые начинаются с буквы 'C', то Вы хотите добавить еще один пункт LIKE с этой буквой:

SELECT * FROM table where company LIKE '%Auto%' AND name LIKE 'C%'

Дополнительно Вы заметите, что фильтр по именам имеет только % после запроса. Это синтаксис для "start with"

.
27
ответ дан 3 December 2019 в 14:18
поделиться

Используйте пункт ORDER BY:

SELECT *
FROM table
where company LIKE '%Auto%'
order by company
7
ответ дан 3 December 2019 в 14:18
поделиться

добавьте ORDER BY company, предполагая, что вы хотите сортировать по значению компании.

1
ответ дан 3 December 2019 в 14:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: