【问题标题】:How do I add another "AND" to a "MATCH AGAINST" query如何在“MATCH AGAINST”查询中添加另一个“AND”
【发布时间】:2012-03-13 16:15:11
【问题描述】:

我是新手,我无法让此查询返回任何结果。 如何在下面的查询中添加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 格。汉斯

【问题讨论】:

  • @liquorvicar:我尝试将额外的“和”放在查询内的几个位置,但这不起作用。一直在寻找几天,但找不到答案。有什么想法吗?

标签: mysql match where against


【解决方案1】:

您可以在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    相关资源
    最近更新 更多