带有示例数据的表“图像”:
id | user_id | album_id | sort
1 15 1 1
2 15 1 2
3 15 1 0
4 15 2 0
5 15 2 1
6 15 3 0
MySQL 查询:
SELECT id, sort, COUNT(*) FROM images WHERE user_id=15 GROUP BY album_id
该查询为每个唯一组合返回一行。但是,你怎么知道id
它选择了哪一行呢?例如,带有sort=0
的图像是专辑的封面图像。此图像的文件路径包含id
. 那么,如何始终获取行的 id,在哪里sort=0
?
我试过了MIN(sort)
,它总是0
在sort
列中返回,但不id
适合该列...?ORDER BY sort
只对结果进行排序......也不是解决方案。
非常感谢任何帮助!非常感谢您!
编辑:希望这将有助于更好地理解:
查询例如给出以下结果:
id | sort | count
1 1 3
4 0 2
6 0 1
但是,怎么可能总是得到这个特定的行,它的值在sort
哪里0
?例如
id | sort | count
3 0 3
4 0 2
6 0 1