php - 在 MySQL 中使用子查询进行选择

标签 php mysql sql

我有两个 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/

相关文章:

php - 带有准备语句的 PostgreSQL 内部查询

php - doctrine2 和 group_concat

javascript - 如何在php中解析javascript数组

php - 在 CodeIgniter 中使用 ion auth 进行密码验证

php - unlink 似乎不适用于 foreach 循环

php - Laravel:2 个文本字段到 1 个数据库记录

mysql - 有没有办法让查询保存与另一个单行关联的所有行?

Javascript 重新启用按钮

php - 如何遍历这个?

mysql - 如何编写多个Inner Join的SQL查询?