我在表格中有属性图片,其sort_order从0开始到图片数量。 我想做的是选择图片,但我希望它从2开始。 我的方法是;
SELECT * FROM property_photos AS pp1
JOIN property_photos AS pp2 ON pp1.p_id = pp2.p_id
where pp2.sort_order =2
and pp2.sort_order <2
and pp1.sort_order >2
and pp1.p_id = 3
所以我想在这里得到的是排序顺序就像2,0,1,3,4,5,6,7
所以我需要自我加入,但我的查询无效
答案 0 :(得分:5)
你不需要加入
SELECT *
FROM property_photos
WHERE p_id = 3
ORDER BY (sort_order = 2) DESC, sort_order