mysql - 如何将另一个 "AND"添加到 "MATCH AGAINST"查询

标签 mysql match where-clause against

我是新手,我无法让此查询返回任何结果。 如何将 AND paginas_taal = 'ned' 添加到下面的查询中?
有人知道吗?

SELECT *
FROM (
  SELECT paginas_tekst AS Tekst, paginas_naam AS Naam, paginas_button AS Button, 'paginas' AS Tabel, '0' AS Parent,
  MATCH (
    paginas_tekst
  )
  AGAINST (
    'shoppers'
  ) AS Relevance
  FROM paginas
  WHERE MATCH (
    paginas_tekst
  )
  AGAINST (
    '+shoppers'
    IN BOOLEAN
    MODE
  )
  HAVING Relevance > 0.2
) AS testtabel
ORDER BY Relevance DESC
LIMIT 0, 30

TIA 克。汉斯

最佳答案

您可以在 WHERE 子句中的任何位置添加额外的 AND 子句。另请注意,您不需要外部查询,因此您应该能够编写

SELECT paginas_tekst AS Tekst, paginas_naam AS Naam, paginas_button AS Button, 
    'paginas' AS Tabel, '0' AS Parent,
    MATCH ( paginas_tekst ) AGAINST ( 'shoppers' ) AS Relevance
FROM paginas
WHERE MATCH ( paginas_tekst ) AGAINST ( '+shoppers' IN BOOLEAN MODE ) 
  AND paginas_taal = 'ned'
HAVING Relevance > 0.2
ORDER BY Relevance DESC
LIMIT 0, 30

关于mysql - 如何将另一个 "AND"添加到 "MATCH AGAINST"查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9687834/

相关文章:

c# - mysql中的tinyint在c#中显示为 bool 值

r - 如何检查列表列表的元素是否符合条件?

regex - perl 正则表达式匹配最接近

mysql。插入、更新和位置

mysql - 不使用 `where` 子句,但出现错误 :"unknown column <col_name> in where clause"

php - 当我加入另一个表时发现查询错误

Mysql:前缀索引与索引

sql - 选择数字组合与整数 SQL 的一部分匹配的位置

mysql - MySQL 是否有查询队列以及慢日志中的 query_time 后面是什么?

javascript - 匹配一个字符后跟另一个字符