0

我希望在这里得到帮助,因为我没有任何想法。所以我有这个问题。这是一个游戏,不管它是什么游戏......所以我有一个用户登录让我们说 ID 1。每个注册的用户都有一个不同的 ID。没有用户有相同的 ID .这就是我的UCP 知道什么用户有什么用户名的方式。所以有一张桌子 -serverplayers还有一张桌子vehicles

Serverplayers - 保存用户 ID 和连接到他帐户的所有其他东西。(没有汽车 ID,什么都没有)

车辆 - 持有车辆 ID 及其所有者姓名。假设用户在游戏中创建了一个名字 - 詹姆斯。

所以有一辆带有 vModel - 400 和 vOwner - James 的汽车。这就是问题所在,我如何向该用户显示他拥有什么汽车。如果这是可能的:(

4

2 回答 2

1

在这里阅读: http ://www.w3schools.com/sql/sql_join_inner.asp

看起来,你应该得到这样的声明:

SELECT users.*, vehicles.* 
FROM users
INNER JOIN vehicles
ON users.user_id=vehicles.user_id

有这种东西,试试看。

于 2013-09-02T13:53:24.123 回答
1

在大多数情况下,您希望您的唯一字段是两个表中都表示的字段。

所以我建议重新格式化你的桌子。不要使用用户名设置您的车辆表,而是将所有者用户 ID 放在车辆表中。

所以你的桌子看起来像

用户

user_id
name

车辆

vehicle_id
vehicle_name
user_id

然后你会在 user_id 上加入你的两个表

有关联接的更多信息,请参见此处

http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

阅读评论后,您真的应该研究关系数据库设计:

http://webs.wofford.edu/whisnantdm/Courses/CS101/PDF/Database/Relational_database_concepts.pdf http://www.dummies.com/how-to/content/knowing-just-enough-about-relational-databases .html http://net.tutsplus.com/tutorials/tools-and-tips/relational-databases-for-dummies/

于 2013-09-02T13:50:59.137 回答