我知道我们可以使用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。
答案 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