我有下一個表格結構: 遊戲 - 包含基本遊戲信息(體育賽事), 下注 - 下注變化(球隊a贏,球隊b贏等), 投票 - 用戶選擇下注變化。MySQL查詢優化。許多SELECT + INNER JOIN
下一個查詢顯示所有未開始遊戲的所有最後下注變化的列表。 如果當前用戶投票支持,列表中的某些投注還包含一些信息。
用於下次檢測插入選擇:1 - 是用戶已經投給了這個賭?2 - 獲取用戶的choise(是\否),3 - 獲取用戶的投票量。
SELECT bets.*, games.Time, games.TA, games.TB,
(SELECT COUNT(*) FROM votes WHERE BID=bets.BID AND UID=$UserID) AS Vt,
(SELECT YN FROM votes WHERE BID=bets.BID AND UID=$UserID) AS yn,
(SELECT Pt FROM votes WHERE BID=bets.BID AND UID=$UserID) AS Pt
FROM bets
LEFT JOIN games ON games.GID = bets.GID
WHERE games.Yes=0 AND bets.Dl=0
ORDER BY bets.Time DESC
我該如何優化它? 如何在一個查詢中獲得votes.YN和votes.Pt?
只有SQL是相關的,而不是[破壞]的調用。 – user2864740
順便說一句,這是一個內部加入! – Strawberry