我真的需要你的幫助,我已經花了很多時間試圖弄清楚但沒有成功:(
我有兩張桌子:
我需要的是按 sea_id / bat_season 對所有內容進行分組,并獲得這些季節的最大 ID。所以 bat_id 的 3 和 5 應該與它們的鏈接資料一起回傳。但如果表 2 中沒有資料,我仍然應該看到沒有表 2 詳細資訊的兩個季節的詳細資訊。
我最接近的結果是下面的陳述句:
SELECT b.bat_id, b.bat_trophies, b.bat_ranking, s.sea_id, s.sea_name, s.sea_start
FROM gvg_seasons s
LEFT JOIN (SELECT bat_id, bat_trophies, bat_ranking, bat_season FROM gvg_battles ORDER BY bat_id DESC LIMIT 1) b
ON s.sea_id = b.bat_season
WHERE s.sea_gl_id = 1
GROUP BY s.sea_id DESC
結果: 結果
如果有人可以在這里幫助我,我將不勝感激。
uj5u.com熱心網友回復:
我沒有嘗試過,因為我不喜歡從您的影像中轉錄表格資料,但它應該提供您正在尋找的結果。
最里面的子查詢獲取每個 bat_season 的 max(bat_id)。這與 gvg_battles 相結合,以提供每個賽季的最新戰斗。
SELECT *
FROM gvg_seasons s
LEFT JOIN (
SELECT b1.*
FROM gvg_battles b1
JOIN (
SELECT bat_season, MAX(bat_id) AS max_bat_id
FROM gvg_battles
GROUP BY bat_season
) b_max ON b1.bat_id = b_max.max_bat_id
) b2 ON s.sea_id = b2.bat_season;
uj5u.com熱心網友回復:
非常感謝@nnichols,這對我來說非常有用。我很抱歉準備不好的問題,下次會做得更好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/404828.html
標籤:
