使用joinquery会导致联合查询计算新值

时间:2016-01-16 16:14:20

标签: mysql join union

我正在尝试合并两个查询,以便我可以在一行上看到两个查询的结果。

第一个查询是

  

SELECT userscore.week,userlist.user_id,userteam.user_teams,userscore.team_points,userplayers.team_players FROM wp_table1 as userlist join wp_table2 as userrteam on userlist.user_id = userteam.user_id join wp_table3 as userscore on userteam.user_teams = userscore。 user_teams在userteam.user_teams = userplayers.user_teams和userscore.week = userplayers.week上加入wp_table4作为用户播放器WHERE userlist.list_id = 2 AND userlist.unsub_date = 0和userscore.week = 22 and userplayers.week = 22

并且作为示例,对于一行返回

  • week = 22
  • user_id = 5
  • user_teams = 8087
  • team_points = 160.81
  • team_players = 13,163,238,482,42,212,398,471,222,442,353

我有第二个查询

  

选择round(sum(ppp),2)作为gwpoints从(SELECT sum(points)as ppp FROM wp_table5 WHERE season_id = 77 AND(22到26之间)和player_id IN(13,163,238,482,42,212,398,471,222,442,353)group by union union SELECT点为ppp FROM wp_table5 WHERE season_id = 77 AND(22到25之间)和player_id IN(13,163,238,482,42,212,398,471,222,442,353)按周分组ORDER BY ppp DESC)为dervpointstable

返回gwpoints = 194.32

你可以看到上面的查询包含第一个查询的结果,userplayers.team_players = 13,163,238,482,42,212,398,471,222,442,353

我想合并这些查询,以便我回来

  • week = 22
  • user_id = 5
  • user_teams = 8087
  • team_points = 160.81
  • team_players = 13,163,238,482,42,212,398,471,222,442,353
  • gwpoints = 194.32

但每次尝试我都会收到MySQL错误。有人可以帮忙吗?

0 个答案:

没有答案