Mysql如何从左到右排序行

时间:2014-04-10 08:59:38

标签: mysql

我的表格包含字段iddirectionparent_id。有2个值leftright,如何命令它们制作如下内容:

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行:左右。那可能吗?

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