我想使用类似以下的东西:
SELECT city FROM cities WHERE city LIKE %D% AND country_id = '12'
我想使用类似以下的东西:
SELECT city FROM cities WHERE city LIKE %D% AND country_id = '12'
您需要引用字符串
SELECT city FROM cities WHERE city LIKE '%D%' AND country_id = '12'
但请记住,使用以“%”开头的模式的 LIKE 意味着服务器不会在“城市”列上使用索引 - 在您的特定情况下可能无关紧要,但需要注意一些事情。这是参考,因为您的评论表明您不熟悉索引。
节目有点晚了......但是当我将它用作“搜索”功能时,我遇到了同样的问题。请记住,在 PHP 中,您需要将它连接起来,否则它可能会中断......就像这样
$query="SELECT city FROM cities WHERE city LIKE '%".$searchterm."%' AND country_id = '12'"
也许与您无关,但如果您像我一样环顾四周寻找为什么“搜索词”没有以可识别的格式输入,这可能会有所帮助。