gpt4 book ai didi

mysql - 从 php 更新多行 Mysql -- 轻微扭曲

转载 作者:行者123 更新时间:2023-11-29 15:09:25 24 4
gpt4 key购买 nike

我昨天问了类似的问题,但现在我有一个小小的转变。由于我已经认可了某个答案,因此我决定创建一个新问题。

这就是我想要做的:选择任意数量的行,但对一个字段的选定行数设置限制。

$query = "SELECT test_id, field1, field2 FROM tablename  WHERE field1 = 'string' LIMIT 5"

所以问题是:我希望每个“test_id”最多有一个结果,因此如果选择了 test_id 1 的行,那么它将跳过 test_id 1 的任何其他可能的结果。

有什么想法吗?

编辑:GROUP BY test_id LIMIT 5 ...限制结果总数,或具有相同test_id的结果总数。我想将每个 test_id 限制为 1,总共不超过 5。

谢谢,
迈克尔

最佳答案

如果您使用GROUP BY test_id,MySQL 将采用其中一行来获取值。

不适用于所有 RDBMS(例如 SQL Server),因为其他 RDBMS 需要对不在 GROUP BY 子句中的 SELECTed 字段使用聚合函数。

关于mysql - 从 php 更新多行 Mysql -- 轻微扭曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1208938/

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