2012-01-24 34 views
-1

表結構如何找到A和B,其中B值可以使用MySQL的

sl_ no  A     B   TOTAL 
    1   DUDE    SAM   5 
    4   COOL    DUDE  8 
    6   KEWL    COOL  8 
    8   ROCK    KEWL  10 

如何,如果我給SAM它應該能夠獲取的DUDE這是在TOTAL取值是一個值列B

如:

SAM =DUDE 
    DUDE=COOL 
    COOL=KEWL 
    KEWL=ROCK 

OUTPUT如果我給SAM,應該讀出DUDE TOTAL=8

+7

你的問題沒有意義 –

+0

更新後,我更困惑:) –

+0

所以...你到目前爲止嘗試過什麼?或者這是初學者的mySQL嗎? – Jivings

回答

3

如果我理解這裏你的問題是要求你需要:

SELECT table_o.TOTAL 
    FROM <your_table> AS table_i 
     LEFT JOIN <your_table> AS table_o ON table_i.A = table_o.B 
WHERE table_i.B = ? 

您使用的列A和B本身加入你的表,然後選擇總你加入外部表的。

+0

給男人一枚獎章。 – Jivings

+0

正確!!!!!!!!!!!! – dude

+0

仍然想知道這傢伙怎麼回答它!你真的值得一枚獎牌 – iTurki

1

這是很難理解......你能做到這樣的:

SELECT B.TOTAL FROM <tblName> as A, <tblName> as B WHERE A.B = B.A AND A.B = ?

(第一個參數是,在你的榜樣,SAM)。

相關問題