已关闭。此问题需要details or clarity。它目前不接受回答。
**希望改进此问题?**通过editing this post添加详细信息并阐明问题。
7天前关闭
Improve this question
我只是想知道为什么同样的查询结果会如此不同。
下面是我使用的查询。
SELECT *
FROM book
WHERE isbn IN ('')
GROUP BY isbn
ORDER BY seq DESC;
字符串
当使用Dev服务器(MySQL 5.7.40)时,它给出了null,但使用另一个(MariaDB 10.1.48)给出了一些信息。
我改变了模式,检查了数据库连接,等等,我又试了一次,但我不知道为什么第一个不工作...
1条答案
按热度按时间polkgigr1#
在同一个查询中,您可能会看到不同结果的主要原因是由于group by子句没有任何聚合函数(如min、max、first、last)。因此,database将根据指定列中的值对行进行分组。但是,如果有多行具有相同的分组键,database将为每个唯一的分组键返回其中的任何一行。在您的示例中,您在IN子句中使用了空字符串,因此在同一个查询的不同执行中,所选择的特定行可能不一致。