gpt4 book ai didi

php - 数据库结构,怎么想

转载 作者:行者123 更新时间:2023-11-30 23:04:51 26 4
gpt4 key购买 nike

我正在制作一个足球系统,如果我把一支球队参加过的所有比赛都放在一起,包括结果、每场比赛的参与者,如果你得分了,你就会在你的个人资料中得到一个分数 + 1。

现在的结构是这样的:

users:
ID - Name - Games - Wins - Losses - Goals - Assist - 2min

event:
ID - opponents - Results - UserID

Participants
ID - UserID - EventID

我想知道这是否真的是最好的方法,我发现的问题是你无法看到谁在哪场比赛中得分,因为我只在目标中使用 + 1 更新用户表。所以现在我正在考虑这样的事情:

users:
ID - Name

event:
ID - opponents - Results - UserID

Participants
ID - UserID - EventID - Games - Wins - Losses - Goals - Assist - 2min

这里的好处是我可以看到哪个球员在哪场比赛中得分,这真是太好了!但是在 userprofile 中,我必须使用我们正在查看的当前用户的 UserID 来计算参与者表中的所有目标,所以问题是,如果我在参与者中有大量的帖子,运行该查询会花费这么长时间?

感谢输入。

更新:

假设我正在使用第二个选项并想计算它们。

$query = "SELECT count(assist) as aassist FROM `participants` WHERE `mid`='$q'";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
while($row = $result->fetch_assoc()) {
echo $row['aassist'];

如果通过 PHPadmin 手动计算它们,我会得到一个完全错误的数字。

最佳答案

除非您有数千亿条记录,否则仅从 Participants 表中求和就不会有任何性能问题,所以我会采用第二种方法。

关于php - 数据库结构,怎么想,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com