我有一个wordpress插件,基本上创建一个mysql查询并将结果返回到wordpress.
它是用户驱动的,因此最终会出现多个NOT LIKE的大型查询,从而导致查询速度非常慢.
我可以用来改进的任何建议:
SELECT field1,field2,field3,field4
from datatable
WHERE (title NOT LIKE '%word%' AND title NOT LIKE '%word2%'
AND title NOT LIKE '%word3%' AND title NOT LIKE '%word4%'
AND title NOT LIKE '%word5%' AND title NOT LIKE '%word6%'
AND title NOT LIKE '%word7%' AND title NOT LIKE '%word8%'
AND title NOT LIKE '%word9%')
AND MATCH (title) AGAINST ("\"brandname\" " IN BOOLEAN MODE)
ORDER BY total ASC LIMIT 0,60
Run Code Online (Sandbox Code Playgroud)
客户在wordpress插件中添加了许多否定关键字,导致查询比上面的查询更大.
我有这样的表格
<html>
<body>
<form action='' name='myform' method='POST'>
<input type='text' name='cars'>
<button action='submit'>Search Cars</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想要做的是将表单操作更改为action='http://www.mysite.com/<cars_value>.html'>基于输入字段中填充的内容(由自动填充填充).
有这么简单的方法吗?我可以<select>很容易地完成它,但客户想要一个输入字段!