我希望在这里得到帮助,因为我没有任何想法。
所以我有这个问题。这是一个游戏,无论它是什么游戏...所以我有一个登录的用户让我们说ID 1.每个注册的用户获得一个不同的ID。没有用户拥有相同的ID这就是我的UCP知道用户拥有什么用户名的方式。所以有一张桌子 - serverplayers
,还有一张桌子vehicles
。
服务器播放器 - 保存用户ID以及与其帐户相关的所有其他内容。(没有车识别,没有)
车辆 - 持有车辆ID及其所有者名称。假设用户在游戏中创建了一个名字 - 詹姆斯。
所以有一辆车带有vModel - 400和vOwner - James。这就是问题所在,我如何向该用户展示他拥有什么样的车。如果可能的话:(
答案 0 :(得分: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/
答案 1 :(得分:0)
在这里阅读: http://www.w3schools.com/sql/sql_join_inner.asp
从它看起来,你应该得到这样的声明:
SELECT users.*, vehicles.*
FROM users
INNER JOIN vehicles
ON users.user_id=vehicles.user_id
类似的东西,试一试。