【问题标题】:MySQL query to search for MATCH in 3 columns?MySQL 查询在 3 列中搜索 MATCH?
【发布时间】:2011-08-03 07:16:30
【问题描述】:

我为列创建了 FULLTEXT 索引:City, Group and Text 称为 city_group_text_comparator

我如何做一个简单的查询来查找所有 3 个字符串?

我试过了:

$result = mysql_query("SELECT * FROM Posts WHERE MATCH (City, `Group`, Text) AGAINST ('$search') LIMIT $limit_posts OFFSET $first_post");

结果如何排序?

谢谢

【问题讨论】:

  • 大声笑我设法做到了......嗯,我自己回答吗?
  • 是的,这是正确的做法。回答问题并接受。 StackOverflow 的目标是建立一个特定编程问题答案的存储库。即使这是您自己的问题,如果没有添加答案,您也不会比目标更进一步。下一个有相同问题并找到此页面的人将感谢您。

标签: php mysql full-text-search full-text-indexing


【解决方案1】:

我的例子其实是对的:

在 Group 周围添加倒引号起到了作用:

$result = mysql_query("SELECT * FROM Posts WHERE MATCH (City, `Group`, Text) AGAINST ('$search') LIMIT $limit_posts OFFSET $first_post");

可能它是 MySQL 的保留值,老实说不知道为什么,但它仍然是这样工作的。

【讨论】:

  • GROUP BYSELECT 查询中的一个子句。这就是为什么它是一个保留字。
猜你喜欢
  • 1970-01-01
  • 2012-12-08
  • 2014-11-25
  • 2017-04-15
  • 2013-04-03
  • 1970-01-01
  • 2012-07-17
  • 2015-08-30
  • 2012-11-12
相关资源
最近更新 更多