我正在分析存储在sqlite数据库中的足球比赛数据(球场x,y,z上的坐标)。 每个玩家和球都有自己的sqlite表,可以通过时间戳匹配
e.g:
table player1: timestamp, x, y, z
table player2: timestamp, x, y, z
table ball: timestamp, x, y, z
...
这样可以增加18 * 2名球员(名单上每位球员都有一张桌子,不仅仅是球场上的球员)+ 1桌球员= 39桌
(1)使用巨大的JOIN链获得所需的坐标或改变数据结构以将所有数据放在一个" coords"中是否更有效率?表
(2)如果我可以使用分离的表格和JOINS,我可以更方便地选择表格而不是手动连接每个表格吗?
这似乎让我的查询变得复杂:
SELECT
Ballcoords.x AS ballcoords_x,
Ballcoords.y AS ballcoords_y,
Ballcoords.z AS ballcoords_z,
Player1.x AS player1_x,
Player1.y AS player1_y,
Player1.z AS player1_z,
Player2.x AS player2_x,
Player2.y AS player2_y,
Player2.z AS player2_z,
(... up to Player 38)
FROM
Ballcoords
LEFT JOIN Player1 ON Ballcoords.timestamp = Player1.timestamp
LEFT JOIN Player2 ON Ballcoords.timestamp = Player2.timestamp
(... up to Player 38)
答案 0 :(得分:0)
最终你会怀疑"玩家是否在附近?"
frompyfunc