SQL 查询两张表achievement 表示了所有的成就 user_achievement 表示了用户已经获得的成就现在需要查询所有的成就并且用户已经完成的成就排在最前面按照获取时间倒叙支持分页。最后给这个查询命名
SELECT a.* FROM achievement a LEFT JOIN user_achievement ua ON a.achievement_id = ua.achievement_id WHERE ua.user_id = :user_id ORDER BY ua.acquired_time DESC, a.achievement_id ASC LIMIT :offset, :limit;
将这个查询命名为 "achievements_with_user_completed_first"。
原文地址: https://cveoy.top/t/topic/jg5T 著作权归作者所有。请勿转载和采集!