2013-04-09 47 views
0

我有一个MySQL数据库建立像这样,哪些SQL应该用于库存表

USER_TABLE表

  • USER_ID PK
  • 用户名
  • 密码
  • 电子邮件
  • 水平
  • 地点

game_items表

  • game_item_is PK
  • ITEM_NAME

user_inventory表

  • user_inventory_id PK
  • USER_ID FK
  • game_item_id FK

这是一个游戏我建立,我想编写一个SQL查询来获取以下数据从DB的DB:

  • 水平
  • 位置
  • 用户已经关联到他们的user_id游戏物品清单

我已有的数据是user_id和用户名。
那么我将如何去创建这个SQL语句?我会使用连接吗?如果是这样的话?

我想让每个game_item的用户都与他们的账户相关联,所以这包括*任何地方?

感谢

+0

请告诉我们你已经尝试过。通过这种方式,我们至少可以了解一些对一般SQL和MySql的熟悉程度。 – 2013-04-09 21:54:29

+0

感谢您的输入,经过一段时间在phpMyAdmin上播放SQL后,我发现了我之后的结果,请参阅答案 – 2013-04-09 22:00:53

回答

0

如果我正确理解你的问题,只需选择在一个查询的水平和位置,而在另一个

SELECT level, location FROM user_table WHERE id = .. 

SELECT * FROM user_inventory WHERE id = .. 
+0

感谢您的输入,在phpMyAdmin上玩了一段时间后,我发现了我之后的结果,请参阅答案 – 2013-04-09 21:59:46

1

库存项目确定,所以经过一段时间与SQL上的phpmyadmin打我得到我想要的结果,如果有人想知道这里是代码:

SELECT ut.username, ut.level, ut.location, ui.quantity, ui.game_item_id 
FROM user_table ut, user_inventory ui 
WHERE ut.user_id = ui.user_id 
AND ut.user_id =1 
相关问题