我有表 gall_photos,其中包含许多画廊的照片
- 标识(整数)
- gall_id (int)
- 文件名(varchar)
- 位置(整数)
- 预览 (tinyint 1)
- date_add(日期时间)
现在我想获取照片列表(用于摘要预览),每个gal_id之一,但如果有预览1,那么这个,否则是位置编号最低的照片。最后按 date_add 排序
select *
from gall_photos
where (preview = 1 or position = min(position))
group by gall_id
order by date_add
此查询返回错误(如果使用“或 position = min(position)”)
请问,有什么想法吗?
编辑(12.1. 18:50UTC):可以在一个画廊(gall_id)中检查更多照片的预览,然后我需要其中一张,再次是最低位置