SQL / PHP多值过滤(AND LIKE'array [1]'AND LIKE'数组[2]')

时间:2015-09-22 11:34:41

标签: php mysql sql dynamic keyword

问题:如何使SQL自动调整为数组长度,并为数组的每个值创建一个“AND LIKE”'语句?

基本上我正在尝试使以下动态:(我正在使用mySQL 5.6.17)

所以代码是

SELECT ... WHERE  .. AND AO LIKE '%$descr[0]%' AND AO LIKE '%$descr[1]%' AND AO LIKE '%$descr[2]%'

上面的代码可以正常工作,我已经错过了无关的比特了。唯一的问题是,我不知道我将拥有多少数组元素,所以我不能只创建一个AND AO的负载喜欢一切...而且,我不知道它们将是什么,因为它们是用户定义的。我不知道如何为$ descr中的每个元素创建一个'AND AO LIKE'。请帮忙。

包含它并不明显,

AO是专栏 $ descr是不同长度的用户定义关键字数组。

1 个答案:

答案 0 :(得分:0)

我猜你的$ descr会以数组的形式出现 - 下面的内容会对你有所帮助吗?

 GET http://localhost:8451/ProntoDemo/resources/fonts/glyphicons-halflings-regular.woff 
 GET http://localhost:8451/ProntoDemo/resources/fonts/glyphicons-halflings-regular.ttf 404 (Not Found)

结果: SELECT * FROM TABLE_NAME WHERE COLUMN_NAME LIKE'%bar%' AND COLUMN_NAME喜欢'%你好$' AND COLUMN_NAME喜欢'%世界$' AND COLUMN_NAME喜欢'%foo $'