2017-08-14 34 views
1
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 

如何更改此查詢以使用連接?如何更改此查詢以使用連接?

請幫我

+0

您可以共享表格架構嗎?我認爲這個查詢不會編譯。 – Khalil

+0

你爲什麼要這樣做? – Strawberry

+0

'(SELECT max(gameId)as maxGameId FROM game_result ORDER BY gameId DESC LIMIT 1)' - >'(SELECT max(gameId)as maxGameId FROM game_result)' –

回答

0

排在首位,你應該在「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 

我可以幫你多一點,如果你指定你試圖在查詢該表具有列做。