mysqli,如何逐列获取数据,我需要MAX,AVG列?

时间:2014-05-04 16:53:55

标签: mysql

我知道我们可以使用MAX和列名,我有70多列,现在问题是我有两个表'USERS'表的列数超过70,我只拿3个例子:

用户

USER_ID | NAME | GAME_1
 1      | A    | 23    
 2      | B    | 45    
 3      | C    | 45

FRIENDS

USER_ID | FRIEND_ID
1       |  2
1       |  3

现在,如果用户'1'已登录,我需要他的朋友的MAX和AVG。

我正在使用: 查询:

SELECT *  
FROM  `USERS` INNER JOIN 
      `FRIENDS` ON USERS.USER_ID = FRIENDS.FRIEND_ID 
where FRIENDS.USER_ID = 1

现在我需要结果集的 MAX AVG 值。 MAX来自GAME_1值,AVG来自GAME_1值,依此类推。

阅读mysqli_fetch_field。

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT MAX(U.AGE) as MaxVal,AVG(U.AGE) as AvgVal
FROM  `USERS` U INNER JOIN 
      `FRIENDS` F ON U.USER_ID = F.FRIEND_ID 
WHERE F.USER_ID = 1
GROUP BY F.USER_ID