Php 如何在SQL上创建评分系统?

Php 如何在SQL上创建评分系统?,php,sql-server,ranking,rank,tabular,Php,Sql Server,Ranking,Rank,Tabular,我想在我的网页上添加评分排名系统 该网页正在使用SQL中的一些信息,我的主要问题是: SQL中有一个表,显示玩家的清单。在本表中: CharID|插槽(库存)|用户项目ID 显示“用户项目ID”的其他表格包括: 项目ID号|项目值(带计数) 比如,;在本表中 用户项目ID |项目ID |选项级别(加上项目的值,如:90 级别+7) 我想创建一个新表,它具有: 用户项目ID |带有项目点的项目ID,|并且必须为add(可选 级别)至项目点) 一模一样: 用户名|用户项目ID |项目ID和项目点|选

我想在我的网页上添加评分排名系统

该网页正在使用SQL中的一些信息,我的主要问题是:

SQL中有一个表,显示玩家的清单。在本表中:

CharID|插槽(库存)|用户项目ID

显示“用户项目ID”的其他表格包括:

项目ID号|项目值(带计数)

比如,;在本表中

用户项目ID |项目ID |选项级别(加上项目的值,如:90 级别+7)

我想创建一个新表,它具有:

用户项目ID |带有项目点的项目ID,|并且必须为add(可选 级别)至项目点)

一模一样:

用户名|用户项目ID |项目ID和项目点|选项级别|总计 点

xxx-----------------5-----------------90-----------------7-----------------97

但我不知道该怎么做。创建此项目得分后,最高分数必须位于排名的顶部

有人有什么想法吗

有图片

这是我能看到的第一个表,包括成员ID、成员的库存槽和成员正在使用的内容

这是我可以看到的第二个表ID64与使用的成员相同,RefItemID id不同,OptLevel是Item Point,MagParamNum也是Item Point


因此,我想创建一个新的表CharID(第一张图片)——用户项目ID(第一张图片到第二张图片)——optvel(第二张图片)——MagParamNum(第二张图片)——Total Point(OpLevel+MagParamNum+我给项目的分数)

我认为您不需要创建一个包含所有这些信息的新表,因为它已经存在于其他表中

您需要将userid作为项表中的外键,以帮助您识别哪个项属于哪个用户

我不确定optLevel存储在哪里,但我假设您将它存储在另一个名为optTable的表中

您需要做的是在SQL数据库中创建一个视图:

CREATE VIEW [newTable] AS
SELECT u.userid, u.username, i.itemPoint, o.optLevel, (i.itemPoint+o.optLevel) AS Total
FROM userTable u
INNER JOIN itemTable i ON u.userid = i.userid
INNER JOIN optTable o ON u.userid = o.userid`
ORDER by (i.itemPoint + o.optLevel) DESC
创建此视图后,将完成信息和计算并将其存储在数据库中

在创建视图或添加新用户之前,您需要检查该用户是否不存在,但您可以在php代码中这样做,或者有一个方法可以这样做

> SELECT COUNT(username) FROM username.
然后,您可以通过键入以下内容来访问该视图:

SELECT * 
FROM newTable
WHERE userid = $id

你的英语还不错,但我还是不懂这个问题。你到底想在新表中存储什么,以及你当前的数据是什么样子的?第一篇用图片编辑的帖子,真的很难说。你需要一个表来收集分数,然后有一个表来收集用户ID。你需要在分数表中将userid作为外键。是的!那是个问题,我什么都不知道怎么做。。任何人都可以帮助我创建表以及如何收集它们:)第一个表名-dbo.\u库存-第二个表名-dbo_Items@Dtractus您不需要创建新表,因为该数据已经存在。您需要创建一个视图