2015-06-18 3 views
-1

У меня возник вопрос о заказе результатов поиска с помощью кодов PHP и MySQL. Например, я вошел в «Питер есть машина», и есть две записи, вводящие «Питер» и «автомобиль» отдельно в моей базе данных. Поскольку все записи расположены в алфавитном порядке, запись «автомобиль» будет показана до «Петра». Можно ли изменить порядок результатов поиска в соответствии с появлением ключевых слов в предложении, которое я ищу? Это означает, что первым приходит «Питер», а «автомобиль» будет следующим. Спасибо за помощь.Заказ результатов поиска

ответ

4

Вы можете использовать:

ORDER BY INSTR('Peter has a car', col) 

Таким образом, строки, содержащие col значение Peter будет иметь приоритет над строками, содержащими col значение car, поскольку INSTR возвращает меньшее число для первого.

Demo here

+0

Ого, я собирался опубликовать огромное PHP решение ... я чувствую себя стыдно ._. –

+0

Он работает! Спасибо за вашу помощь, Джорджос Бетсос! =] – jiten2015

+0

Спасибо Y U НЕТ РАБОТЫ также. – jiten2015