2016-12-22 3 views
2

У меня есть таблица с именами продуктыизвлечения данных из таблицы упорядочения на основе поиска значения ??/

--------------------------------------- 
| productid | productname   |       
|-------------------------------------| 
|  1  | orange juice   | 
|  2  | mutton biriyani  | 
|  3  | mango juice   | 
|  4  | fish biriyani   | 
|  5  | chicken biriyani  | 
|    |      | 
---------------------------------------   

У меня есть искомое значение имени 'biriyani'.

я должен извлечь все продукты из таблицы таким образом, что первый набор значений должно быть, что соответствие со значением поиска и рядом остального DATAS

Пример вывод:

chicken biriyani 

fish biriyani 

mutton biriyani 

orange juice 

mango juice 
+1

Я думаю, вы должны использовать СОДЕРЖИТ или как работать –

ответ

4

Вы можете использовать предложение ORDER BY, которое имеет два условия сортировки. Первое условие сначала сопоставляет имена продуктов, а второе заказывает обе группы соответствия/несоответствия по названию продукта в алфавитном порядке.

SELECT productname 
FROM products 
ORDER BY productname LIKE '%biriyani%' DESC, 
     productname 

Демо здесь:

SQLFiddle

Смежные вопросы