gpt4 book ai didi

Mysql - 在json文本中搜索一个单词,并且仅在它出现在更多行中时才返回结果

转载 作者:行者123 更新时间:2023-11-29 12:52:13 24 4
gpt4 key购买 nike

我想在表格中搜索一个单词,但我只想要该单词出现在 3 行以上的结果。

所以基本上我的查询是这样的,部分有效:

SELECT *
FROM `someTable`
WHERE `field_A` LIKE '%wordToFind%'
OR `field_B` LIKE '%wordToFind%'

这工作得很好,在结果中我将看到与查询匹配的所有行。

所以问题是它将返回所有匹配的行,例如,如果只有一行匹配,它将只返回一行,但我希望此查询限制为至少 5。

我的意思是,如果查询匹配至少 5 个字段,我只需要返回结果。

希望我说得清楚,谢谢。

最佳答案

SELECT *
FROM `someTable`
WHERE (`field_A` LIKE '%wordToFind%'
OR `field_B` LIKE '%wordToFind%')
AND (SELECT COUNT(*)
FROM `someTable`
WHERE (`field_A` LIKE '%wordToFind%'
OR `field_B` LIKE '%wordToFind%')) >= 5

这可能不是很有效,因为它可能会搜索行两次,首先搜索子查询,然后搜索主查询。

关于Mysql - 在json文本中搜索一个单词,并且仅在它出现在更多行中时才返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24551489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com