【问题标题】:match against in mysql in live server is not working实时服务器中的 mysql 匹配不起作用
【发布时间】:2014-02-26 09:36:12
【问题描述】:
Select * from admintasks where MATCH (User_name) AGAINST('murali');

此查询在 localhost 上运行良好,但在实时服务器上运行时显示错误:

MySQL 返回一个空结果集(即零行)。 (查询耗时 0.0003 秒)

【问题讨论】:

  • 这不是错误。
  • 检查实时服务器中 ft_min_word_length 的值。在 debian 中,它通常在 /etc/mysql/my.cnf
  • 这显然不是错误信息。您至少缺少:1)MySQL 版本 2)CREATE TABLE 代码(剥离不相关的列,包括引擎、全文索引定义和排序规则) 3)您的数据描述:总行数、预期匹配项,也许是样本匹配。
  • 你为什么不用'Like'而不是match?
  • 其实我需要从多个用逗号分隔的值中获取一个值,

标签: mysql sql phpmyadmin


【解决方案1】:

你为什么不试试 Like 而不是 match

Select * from admintasks where User_name LIKE '%murali%';

【讨论】:

    【解决方案2】:

    这个:

    MySQL returned an empty result set (i.e. zero rows). (Query took 0.0003 sec)
    

    查询结果集不包含任何值时的输出......您的查询工作得很好,可能是您需要一些更好的where子句来获取数据!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      相关资源
      最近更新 更多