0

我有一个这样设置的 MySQL 数据库,

user_table 表

  • user_ID PK
  • 用户名
  • 密码
  • 电子邮件
  • 等级
  • 地点

game_items 表

  • game_item_is PK
  • 项目名

user_inventory 表

  • user_inventory_id PK
  • user_id 外键
  • game_item_id FK
  • 数量

这是我正在构建的游戏的数据库,我正在尝试编写一个 sql 查询以从数据库中获取以下数据:

  • 等级
  • 地点
  • 用户与其 user_id 关联的游戏项目列表

我已经拥有的数据是 user_id 和用户名。
那么我将如何创建这个 sql 语句呢?我会使用联接吗?如果是在哪里?

我想获取用户与他们的帐户相关联的每个游戏项目,所以这会在任何地方包括 * 吗?

谢谢

4

2 回答 2

1

好的,在 phpmyadmin 上玩了一会儿 sql 后,我得到了我想要的结果,如果有人想知道这里是代码:

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
于 2013-04-09T22:00:27.743 回答
0

如果我正确理解您的问题,只需在一个查询中选择级别和位置,在另一个查询中选择库存项目

SELECT level, location FROM user_table WHERE id = ..

SELECT * FROM user_inventory WHERE id = ..
于 2013-04-09T21:55:51.003 回答