Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Select c Like or и сортировка / 5 сообщений из 5, страница 1 из 1
31.03.2014, 15:55:24
    #38601021
Троль80лвл
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select c Like or и сортировка
Добрый день !
Подскажите мне нужно поиск по трем столбцам
Select * from tabl Where f LIKE 'Вася%' OR i LIKE 'Вася%' o LIKE 'Вася%'
и мне нужно отсортировать сначала все записи совпадения по стобцу f, затем идут записи совпадения i и т.д.
загвоздка в самой сортировке, как правильно сделать группировку
...
Рейтинг: 0 / 0
31.03.2014, 15:56:15
    #38601022
Троль80лвл
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select c Like or и сортировка
Код: sql
1.
Select * from tabl Where f LIKE 'Вася%' OR i LIKE 'Вася%' o LIKE 'Вася%'
...
Рейтинг: 0 / 0
31.03.2014, 15:58:27
    #38601024
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select c Like or и сортировка
Код: sql
1.
2.
Select * from tabl Where f LIKE 'Вася%' OR i LIKE 'Вася%' OR o LIKE 'Вася%'
ORDER BY f LIKE 'Вася%' DESC, i LIKE 'Вася%' DESC, o LIKE 'Вася%' DESC
...
Рейтинг: 0 / 0
01.04.2014, 13:59:30
    #38601877
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select c Like or и сортировка
для лучшего использования индекса имеет смысл делать так
Код: sql
1.
2.
3.
4.
5.
Select * from tabl Where f LIKE 'Вася%' ORDER BY f LIKE 'Вася%' DESC
UNION DISTINCT
Select * from tabl Where i LIKE 'Вася%' ORDER BY i LIKE 'Вася%' DESC
UNION DISTINCT
Select * from tabl Where o LIKE 'Вася%' ORDER BY o LIKE 'Вася%' DESC
...
Рейтинг: 0 / 0
01.04.2014, 14:03:26
    #38601878
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select c Like or и сортировка
bochkovдля лучшего использования индекса имеет смысл делать так
Код: sql
1.
2.
3.
4.
5.
Select * from tabl Where f LIKE 'Вася%' ORDER BY f LIKE 'Вася%' DESC
UNION DISTINCT
Select * from tabl Where i LIKE 'Вася%' ORDER BY i LIKE 'Вася%' DESC
UNION DISTINCT
Select * from tabl Where o LIKE 'Вася%' ORDER BY o LIKE 'Вася%' DESC

UNION убъет всю сортировку, имхо.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Select c Like or и сортировка / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]