我在表格中有属性图片,其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
Run Code Online (Sandbox Code Playgroud)
所以我想在这里得到的是排序顺序就像2,0,1,3,4,5,6,7
所以我需要一个自我加入,但我的查询不起作用
你不需要加入这个,
SELECT *
FROM property_photos
WHERE p_id = 3
ORDER BY (sort_order = 2) DESC, sort_order
Run Code Online (Sandbox Code Playgroud)