【发布时间】:2015-10-21 20:56:16
【问题描述】:
在我的数据库中,我有三个表(不要问为什么要这样设置,就是这样,这是一种简化但解决了问题):
Table: players
id
username
weapon_id
shield_id
Table: items
id
name
stats (either attack or defend stats number)
item_type_id
Table: item_types
id
is_weapon (true if weapon, false if shield)
is_rare (true/false boolean)
每个玩家要么没有物品,要么拥有 1 件物品,要么拥有 2 件物品。 (武器,盾牌,两者都有,或者两者都没有,在这种情况下, Weapon_id 和 shield_id 将为空)
我想运行一个选择查询:
Results of my query
id (of player)
username
weapon_id
weapon_name
weapon_stats
weapon_is_rare
shield_id
shield_name
shield_stats
shield_is_rare
以shield_id为空的情况为例,结果中的值应该为空。
从这个设置中获得这种结果的好的 SQL 查询是什么?
【问题讨论】:
-
你试过什么?我希望有人不只是给你答案。你应该发布你的尝试。这里提示您要运行 select 语句并左连接表,以便您可以获取值(如果它们存在或为空)。