我的表格包含字段id
,direction
,parent_id
。有2个值left
和right
,如何命令它们制作如下内容:
1 row) 1, left, 0
2 row) 2, right, 1
3 row) 3, left, 1
4 row) 4, right, 2
5 row) 5, left, 2
6 row) 6, right, 3
我想根据父ID从左到右排序,我的意思是每个父母有2行:左右。那可能吗?
答案 0 :(得分:0)
您的意思是按parent_id
排序,然后按direction
排序吗?
ORDER BY parent_id, direction
答案 1 :(得分:0)
试试这个......如果每个parent_id都有2个方向,这可能有帮助......
select direction , parent_id from
(
select @a:= @a + 1 as a,direction , parent_id from table t,(select @a := 0) a
ORDER BY parent_id , direction
) a
order by case when a = 1 then 1 when a%2 = 0 then a + 1 else a-1 end , parent_id