如何找到A和B,其中B值可以是使用mysql的A值

时间:2012-01-24 08:58:22

标签: mysql

表格结构

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

如果我提供SAM,如何获取该值应该能够获取TOTAL列中DUDE的{​​{1}}

例如:

B

输出如果我给SAM =DUDE DUDE=COOL COOL=KEWL KEWL=ROCK 它应该发现SAM

2 个答案:

答案 0 :(得分: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列自行加入表格,然后选择您加入的外部表格的总和。

答案 1 :(得分:1)

很难理解......你可以这样做:

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

(在您的示例中,第一个参数是SAM)。