如何高级搜索多个条件使用MySQL中的LOCATE函数排序

时间:2016-10-21 14:11:21

标签: php mysql sql search

我在MySQL中使用LOCATE()函数进行高级搜索时遇到问题。我想搜索 mala kaju vish 等文字。 在MySQL Query snippiest下面

SELECT Id,quetion FROM tblName WHERE status='s' 
AND (quetion LIKE '%mala%' AND quetion LIKE '%kaju%' AND quetion LIKE '%vish%')
OR 
(quetion LIKE '%mala%' AND quetion LIKE '%kaju%')
OR 
(quetion LIKE '%mala%' OR quetion LIKE '%kaju%' OR quetion LIKE '%vish%')
ORDER BY
LOCATE("mala",quetion ),LOCATE("kaju",quetion ),LOCATE("vish",quetion)

预期输出将在 quetion 列中找到与 mala kaju vish 文本匹配的所有文字。

0 个答案:

没有答案