我有两个 sql 查询。我想知道如何将两个查询合并为一个。
// query #1 - Using this query return totalpoints of specific user ex :userId (10234324234)
SELECT SUM(points) AS totalPoints FROM users_points WHERE user_fb_id =10234324234 AND match_id >= 2
//query #2 - Using this query will return all the records on specific condition
SELECT users_points.*, user_points.totalPoints, user.user_firstName FROM users_points INNER JOIN user ON users_points.user_fb_id = user.user_fb_id WHERE users_points.match_id >= '$matchId'
我想获取记录,所有用户记录以及每个用户使用一个查询的总积分。
最佳答案
就这样做...
SELECT * FROM (SELECT * FROM B WHERE my_condition = something) WHERE my_second_condition = something_else
如果我的顺序正确,你的应该看起来像这样
SELECT SUM(points) AS totalPoints FROM (SELECT users_points.*, user_points.totalPoints, user.user_firstName FROM users_points INNER JOIN user ON users_points.user_fb_id = user.user_fb_id WHERE users_points.match_id >= '$matchId') WHERE user_fb_id =10234324234 AND match_id >= 2
关于php - 在 MySQL 中使用子查询进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22391317/