Mysql SQL匹配。。。根据本年度的限额结果

Mysql SQL匹配。。。根据本年度的限额结果,mysql,sql,Mysql,Sql,我被这件事难住了: 两个命令: 从示例表中选择日期、句子; 从匹配(句子)的示例表中选择日期、句子(自然语言模式中的“南方”); 第一个给我整个数据库的结果,从2013年开始。我看到2018年的某个时候有一个条目包含“南方”一词,所以在第二个命令中使用匹配,我知道在2020年之前我至少会得到一个结果。然而,第一个结果是从2020年1月28日起 这在我尝试的所有例子中都会发生。只需针对添加一个匹配,即可将返回的结果限制在>2020。是否有我不知道的数据库设置?或者只是一些显而易见的事情 任何帮

我被这件事难住了:

两个命令:

从示例表中选择日期、句子;
从匹配(句子)的示例表中选择日期、句子(自然语言模式中的“南方”);
第一个给我整个数据库的结果,从2013年开始。我看到2018年的某个时候有一个条目包含“南方”一词,所以在第二个命令中使用
匹配
,我知道在2020年之前我至少会得到一个结果。然而,第一个结果是从2020年1月28日起

这在我尝试的所有例子中都会发生。只需针对
添加一个
匹配
,即可将返回的结果限制在>2020。是否有我不知道的数据库设置?或者只是一些显而易见的事情


任何帮助都将不胜感激!(我使用的是MySQL 5.7)

您的查询没有
order by
。你试过这样的东西吗

SELECT Date, Sentence
FROM exampletable
WHERE MATCH (Sentence) AGAINST ("South" IN NATURAL LANGUAGE MODE )
ORDER BY date;

可能较早的日期只是结果集中较晚的日期。

检查
从示例表中选择日期、句子、匹配(句子)(在自然语言模式中为“南方”)作为匹配值“南部”可能不等于“南部”。您是否尝试使用like而不是match?请创建并发布一个最小的可复制示例。您只需要发布一行应该返回但不是的内容。@PaulSpiegel,您在这里的排序是正确的。转向小型“南方”工程。我试图弄清楚,今年刚开始的参赛作品,在我根本没有接触数据库的情况下,这是如何改变的!?我得到的结果都是不幸的。