我正在尝试创建一个体育数据库,但我对SQL并不陌生。
我有进球,助攻等。每个进球都有时间,球员和对手,知道谁和什么时候进球。助攻和其他方面也是如此。
然后,我和所有的球员都有一张桌子。有他们的名字,身份证,号码等。
我想问一下,如果这是一个很好的数据划分的概念,如果我想询问一名球员,他的进球多少,助攻传球等等,那么可以根据赛季、比赛等进行筛选。
我完全可以想象如何用外键做这件事。
但是,如果我在进球表上有10万个以上的进球,那么助攻和其他人的进球也是一样的,甚至有上百万的记录,这会足够快吗?
另一件事是,如果我询问所有球员的话,我是否能够根据这些进球数对球员进行排序呢?
因此,我将在网站上生成一个新的表格,所有球员和他们的时间统计,通过逐个计数目标,助攻.然后根据目标和其他事情来分类?
谢谢你帮忙!
发布于 2020-11-26 15:54:02
在我看来,对于你想要达到的目标来说,这看起来很好。至于你的秒问题,我想你想对数据库中已经存在的玩家进行排序。为了实现这一点,MySQL有一个名为ORDER的命令。以下是它的样子:
SELECT *
FROM PLAYERS
ORDER BY GOALS
默认情况下,它将按升序排序。如果您想按降序排序,请在目标之后添加DESC。有关详细信息,请参阅本教程:https://www.mysqltutorial.org/mysql-order-by/
https://stackoverflow.com/questions/64984045
复制相似问题