【发布时间】:2023-02-03 12:52:44
【问题描述】:
我这辈子都弄不明白——这可能真的很容易。我想选择第一个实例 is_cover = 1 但如果带有 1 的记录不存在,则选择 is_cover = NULL 作为后备。
这张表可以有多张照片,我需要先返回带有is_cover = 1 的照片(然后回退到is_cover = NULL)。
这是一些伪代码:
SELECT * FROM photos
WHERE (status_id = 1 AND is_cover IS NULL)
OR (status_id = 1 AND is_cover = 1)
【问题讨论】: