Like和Where在同一个MySQL查询中

时间:2010-03-04 17:38:24

标签: php mysql where-clause sql-like

我想使用以下内容:

SELECT city FROM cities WHERE city LIKE %D% AND country_id = '12'

2 个答案:

答案 0 :(得分:6)

您需要引用字符串

SELECT city FROM cities WHERE city LIKE '%D%' AND country_id = '12'

但请记住,使用带有以“%”开头的模式的LIKE意味着服务器不会在“城市”列上使用索引 - 在您的特定情况下可能无关紧要但需要注意的事项。 Here's the reference因为您的评论表明您不熟悉索引。

答案 1 :(得分:0)

有点晚了……但是当我将它用作“搜索”功能时,我遇到了同样的问题。记住,在PHP中,您需要将其连接起来,否则可能会损坏...像这样

$query="SELECT city FROM cities WHERE city LIKE '%".$searchterm."%' AND country_id = '12'"

也许与您无关,但是如果像我一样,您四处逛逛,找出为什么未以可识别的格式放置“搜索词”,这可能会有所帮助。