代码之家  ›  专栏  ›  技术社区  ›  Josh K

同一MySQL查询中的Like和Where

  •  -1
  • Josh K  · 技术社区  · 15 年前

    我想使用以下内容:

    SELECT city FROM cities WHERE city LIKE %D% AND country_id = '12'
    
    2 回复  |  直到 7 年前
        1
  •  6
  •   DVK    15 年前

    你需要引用字符串

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

    但是请记住,使用LIKE和以“%”开头的模式意味着服务器将不会在“city”列上使用索引-这在您的特定情况下可能并不重要,但需要注意一些事情。 Here's the reference 因为您的评论表明您不熟悉索引。

        2
  •  0
  •   Joshua Neve    6 年前

    演出有点晚了。。。但当我使用它作为“搜索”功能时也遇到了同样的问题。请记住,在PHP中,您需要连接它,否则它可能会中断。。。这样地

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