【问题标题】:What sql should be used for inventory tables库存表应该使用什么sql
【发布时间】:2013-04-01 12:50:36
【问题描述】:

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

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 查询以从数据库中获取以下数据:

  • 级别
  • 位置
  • 用户与其 user_id 关联的游戏项目列表

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

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

谢谢

【问题讨论】:

  • 请向我们展示您已经尝试过的内容。这样,我们至少对您对 SQL 的熟悉程度,尤其是 MySql 的熟悉程度有所了解。
  • 感谢您的输入,在 phpMyAdmin 上玩了一会儿 SQL 后,我找到了我想要的结果,请参阅答案

标签: mysql sql


【解决方案1】:

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

SELECT level, location FROM user_table WHERE id = ..

SELECT * FROM user_inventory WHERE id = ..

【讨论】:

  • 感谢您的输入,在 phpMyAdmin 上玩了一会儿 SQL 后,我找到了我想要的结果,请参阅答案
【解决方案2】:

好的,在 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

【讨论】:

    猜你喜欢
    • 2011-06-23
    • 2015-02-19
    • 1970-01-01
    • 2011-03-29
    • 2020-02-16
    • 2012-06-19
    • 1970-01-01
    • 2011-10-14
    • 2011-05-20
    相关资源
    最近更新 更多