问题:如何使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是不同长度的用户定义关键字数组。
答案 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 $'