我的数据库中有一个 photos
表,它使用 status
列来检测照片是否经过验证...
因此,如果照片的 status = 0
则其未经过验证,但如果 status = 1
则该照片已验证。
我想添加 status = 2
以选择照片作为“主照片”,以便我可以使用
SELECT photo WHERE status = 2
但如果没有选择“主照片”,我想选择任何其他照片,但优先考虑状态 = 2 的照片(如果可用)..所以我想使用如下内容:
SELECT photo WHERE status = 2 OR status != 2
..但优先考虑状态为 2 的照片...因此,如果有 status 2
的照片,它将选择该照片,但如果没有,则可以选择任何照片...
可以这样做吗?
最佳答案
我建议您添加另一列来存储这一事实。如果您不这样做,迟早(很可能很快)会出现另一个状态值,然后会导致困惑,特别是如果状态列可以具有多种含义(例如,3 = 已验证和主照片)。
关于MySQLi : SELECT priority using OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3271922/