当我想在 MySQL 中按条件排序查询时,如何避免文件排序?
ORDER BY (videos_count > 0) DESC, name
缓存 has_videos
bool 列以及计数会更好吗?
最佳答案
如何将查询分为两部分,首先是至少包含一个视频的查询,然后(仅在需要时)其余部分:
select * from video_table
where video_count > 0
order by name
如果您需要超越这些:
select * from video_table
where video_count = 0
order by name
关于mysql - 如何优化 ORDER 条件以防止文件排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082194/