【问题标题】:LIKE command in MysqlMysql中的LIKE命令
【发布时间】:2014-12-20 08:10:02
【问题描述】:

我的查询:

$sel = mysql_query("select * from categorydetails where productname LIKE '%$commonsearch%' ");

其中产品名称 = tvs apache rtr:

commonsearch = rtr

但它不起作用

mysql 列包含多个单词时,有没有办法使用like 命令?

【问题讨论】:

  • 您在该搜索结果的那一列中有多少条记录?
  • 目前有 10 条记录
  • 10 个?因为如果 50% 的记录是搜索词,那么它将被忽略。
  • 你只想要 rtr spacific
  • no..总共 10 条记录,但匹配搜索结果的只有一条。

标签: php mysql sql-like


【解决方案1】:
$sel = mysql_query("select * from categorydetails where productname LIKE '%___rtr%' ");

查看示例 SELECT * FROM certificates where csr REGEXP 'tvs'

您的查询

$sel = mysql_query("select * from categorydetails where productname REGEXP '$commonsearch' ");

【讨论】:

  • 如果我们有tvs rtr apachertr tvs apache 怎么办??
  • 在 tvs 或 rtr 列中显示结果的任何地方查看答案
【解决方案2】:

请使用下面的查询,这适用于单个单词和多个字符串,例如“test is test”

$sel = mysql_query("select * from categorydetails where productname LIKE '%rtr%' or  productname LIKE '%rtr' or productname LIKE 'rtr%' ");

【讨论】:

    【解决方案3】:

    使用这个

    LIKE '%".$commonsearch."%
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      • 1970-01-01
      • 2016-01-05
      • 2012-09-11
      • 2012-11-02
      • 1970-01-01
      相关资源
      最近更新 更多