这是为了查找玩家,现在如果他们不是公会会员将返回。因此,如果p.rank_id
大于零,代替几个查询是否可以只加入ranks
和guilds
?只有某些领域高于0时才加入
如果这是可能的话,会很棒!
SELECT
p.id,
p.name,
p.sex,
p.level,
p.city,
p.last_login,
p.comment,
p.skill,
r.name AS rank,
g.name AS guild
FROM
players p
INNER JOIN
ranks r
ON
r.id = p.rank_id
INNER JOIN
guilds g
ON
g.id = r.guild_id
WHERE
p.name = :name
如果'排ID = 0'会发生什么?你会怎么做?我怀疑你可以在传递给sql之前在你选择的程序中进行测试。 – Edper
如果等级为0,我想选择玩家表,但不是连接。 – Kaka