从PHP更新多行Mysql - 轻微扭曲

时间:2009-07-30 19:51:04

标签: mysql

昨天我问了一个类似的问题,但现在我有一点点扭曲。由于我已经给出了答案,我决定创建一个新问题。

以下是我要做的事情:选择任意数量的行,但限制一个字段的选定行数。

$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。

谢谢,
迈克尔

1 个答案:

答案 0 :(得分:1)

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

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