从一个表中抓取Mysql数据,并为具有特定ID的特定用户显示该数据

时间:2013-09-02 13:44:04

标签: php mysql sql

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

服务器播放器 - 保存用户ID以及与其帐户相关的所有其他内容。(没有车识别,没有)

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

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

2 个答案:

答案 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

类似的东西,试一试。

相关问题