2013-04-07 48 views
0

我有一個表,看起來像這樣:視場的mysql數不同領域的價值

from_user to_user  type 
    43   85   1 
    32   43   2 
    64   79   1 
    77   43   4 
    54   43   5 
    13   96   4 
    78   43   6 

我有一個變量$user,我需要一個查詢返回的from_user總和(即有多少from_users是那裏)它等於$user,但只有在type=1。如果輸入= 4或5,我需要to_user的總和,它等於$user。是否可以在一個查詢中做到這一點?

在此先感謝!

+0

又是怎麼回事其他類型,比如2,3,或那些6後? – Jerry 2013-04-07 15:38:12

+0

也是類型的輸入變量? – jurgenreza 2013-04-07 15:50:59

回答

2
SELECT SUM(Type = 1 AND From_User = 'user_ID_HERE') From_User, 
     SUM(Type IN (4,5) AND to_user = 'user_ID_HERE') To_User 
FROM TableName 
+0

它工作,謝謝! – Phil 2013-04-07 19:28:04