2011-04-22 39 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)