mysql左边的连接顺序

时间:2014-08-18 15:30:10

标签: mysql sql mysqli

我在表格中有属性图片,其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

所以我需要自我加入,但我的查询无效

1 个答案:

答案 0 :(得分:5)

你不需要加入

SELECT *
FROM property_photos
WHERE p_id = 3
ORDER BY (sort_order = 2) DESC, sort_order