2011-04-22 49 views
0

使用上一个问题的答案?使用视图是行不通的。行数是4000×7列。 我可以把表格下面的表格。MySQl创建自加入

"id" "AA" "BBB" "CCC"  Rank Span 

"A123" "45" "123" "2011-03" 1  2 
"A120" "52" "120" "2011-03" 2  3 
"A133" "63" "133" "2011-03" 3  4 
"D123" "34" "123" "2011-04" 4  5 
"D120" "32" "120" "2011-04" 5  6 
"D140" "12" "140" "2011-04" 6  7 

还在寻找以下使用级别和跨度的列 跨度仅仅是等级+1或+2

Id, Id2 CCC 
    A123 A120 '2011-03' 
    A133 A123 '2011-03' 
    D123 D120 '2011-04' 
    D140 D123 '2011-04' 
+1

那么,什么是你的问题答案? – 2011-04-22 22:14:51

+0

我如何获得第一个表使用排名第二表得到第二个表,所以我可以更改排名和跨度以获得第二个行或第一个行的跨度。明确? – Merlin 2011-04-22 22:23:15

+0

或者使用SPan作为标识符来获取ID2。 – Merlin 2011-04-22 22:25:46

回答

1
select 
    a.id 
    , b.id as id2 
    , a.ccc 
from table1 a 
inner join table1 b on (b.span = a.rank)