Php 如何在SQL上创建评分系统?
我想在我的网页上添加评分排名系统 该网页正在使用SQL中的一些信息,我的主要问题是: 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和项目点|选
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您不需要创建新表,因为该数据已经存在。您需要创建一个视图