【问题标题】:how to change this query to use join?如何更改此查询以使用联接?
【发布时间】:2017-08-14 03:15:00
【问题描述】:
SELECT breakgame, Streak,
((SELECT (maxGameId - gameId) as gameGap
FROM game_result
WHERE game_result.breakgame >= kokopam.game_streak.breakgame
ORDER BY gameId DESC LIMIT 1)/ Streak) as nowWeight
FROM kokopam.game_streak, (SELECT max(gameId) as maxGameId FROM game_result ORDER BY gameId DESC LIMIT 1) maxGameId
WHERE breakgame>= 2

如何更改此查询以使用联接?

请帮帮我

【问题讨论】:

  • 你能分享表模式吗?我认为这个查询不会编译。
  • 你为什么要这样做?
  • (SELECT max(gameId) as maxGameId FROM game_result ORDER BY gameId DESC LIMIT 1) --> (SELECT max(gameId) as maxGameId FROM game_result)

标签: mysql sql join subquery mariadb


【解决方案1】:

首先,您应该在“where”子句中有一个条件来说明行共享的 ID。

无论如何,您使用的方法与内部连接相同。

Select * 
From tableA a, tableB b
Where a.id=b.id

是一样的

Select *
From tableA a
Inner join tableB b on b.id=a.id

如果您指定要在查询中执行的操作以及表具有的列,我可以为您提供更多帮助。

【讨论】:

    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多