PHP + MYSQL. Чем раньше найдено совпадение в ячейке, тем выше в выводе результата
Возник такой вопрос. Есть возможность сделать так, чтобы чем раньше в ячейке было найдено совпадение, тем выше в выборке оно будет находиться. Например, сейчас вывод работает так: К примеру, ищем слово "провод"
1. Провод ПуГВ 1х6 Б (бухта) (м) РЭК-PRYSMIAN 0301070201
2. Беспроводной светильник полусфера 60 см, разноцветный
3. Гирлянда "Сеть" с контроллером 1.8х1.5м 180LED тепло-бел. прозр. провод 15Вт 220В IP20 NEON-NIGHT 215-135
4. Провод ПуГВ 1х6 Ч (бухта) (м) РЭК-PRYSMIAN 0301070101
5. Звонок проводной Сверчок трель регул. громкости 220В 80-90дБА бел. Тритон СВ-03Р
А необходим подобный результат:
1. Провод ПуГВ 1х6 Б (бухта) (м) РЭК-PRYSMIAN 0301070201
2. Провод ПуГВ 1х6 Ч (бухта) (м) РЭК-PRYSMIAN 0301070101
3. Беспроводной светильник полусфера 60 см, разноцветный
4. Звонок проводной Сверчок трель регул. громкости 220В 80-90дБА бел. Тритон СВ-03Р
5. Гирлянда "Сеть" с контроллером 1.8х1.5м 180LED тепло-бел. прозр. провод 15Вт 220В IP20 NEON-NIGHT 215-135
Т.е. чем раньше в ячейке было найдено слово "Провод", тем выше результат в выборке
Ответы (1 шт):
Автор решения: Виктор Карев
→ Ссылка
Надо использовать LOCATE или INSTR, например, так:
select ID, DESCRIPTION, INSTR(DESCRIPTION,'ле') `pos` from mp_placement
where DESCRIPTION like '%ле%'
order by INSTR(DESCRIPTION,'ле') asc