带有示例数据的表“图像”:
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