【发布时间】:2014-05-30 13:48:29
【问题描述】:
我有投票站点,每个站点都是表格中的一行。现在在我的网络服务器上,我需要加载所有站点,并检查每个站点是否已投票(已投票意味着站点 ID 存在于其他表的行中)。
因此,如果站点 id = 5 且 site_id 5 的行存在于 callback_votes 中,则查询将把该 id 添加到 'voted',否则它将为空。
示例:
SELECT sites.*, callback_votes.site_id AS voted
FROM sites
INNER JOIN callback_votes ON callback_votes.site_id = sites.id;
此查询有效,但是,如果我在 callback_votes 中没有任何行,则查询将不返回任何数据。我想要做的,我仍然想返回sites.*,只是为了让voted 在这种情况下为空。
这是可能的还是有其他方法可以做到这一点?
【问题讨论】:
标签: mysql sql sql-server