我有這樣的表結構得到多個值(我們稱之爲表teams
):MySQL查詢到從1臺基於來自其它表中的多個列
id | player1 | player2 | player3
1 | 13 | 25 | 50
這(我們稱之爲表players
):
id | pts
13 | 5
25 | 10
50 | 12
有沒有寫一個查詢來獲取pts
vlaue每個從一排球員在表teams
的方法嗎?
舉例來說,如果我想獲得PLAYER1的pts
價值,我會做這樣的事情:
select teams.id,players.pts from teams left join players on teams.player1=players.id
我需要一次爲所有3名球員做到這一點(在現實中,有18名球員,而不是3 - 但同樣的原則應該工作)。
我知道我可以通過他們循環,但似乎很難看到最佳解決方案。
你可能會考慮規範化你的數據! – Strawberry