mysql条件语句?

mysql条件语句?,mysql,sql,Mysql,Sql,我在sql查询中遇到了一个小问题 这是一个问题 SELECT events.event_id, ( SELECT favorite_events.event_id, (CASE favorite_events.event_id WHEN NULL THEN 0 ELSE 1 END) FROM favorite_events WHERE favorite_events.event_id = events.event_id ) AS is_fa

我在sql查询中遇到了一个小问题

这是一个问题

SELECT events.event_id,
( SELECT favorite_events.event_id, 
        (CASE favorite_events.event_id WHEN NULL THEN 0 ELSE 1 END)
        FROM favorite_events 
        WHERE favorite_events.event_id = events.event_id 
) AS is_favorite
FROM events 
WHERE start_date = 2013-07-16
它给我的是“操作数应包含1列”
“错误,请帮忙

在子查询中选择2列。您不能将2个柱重命名为
是您最喜欢的


我假设,通过查看查询,您可能不需要字段
favorite\u events.event\u id
。只需删除该部分。

在子查询中选择2列。您不能将2个柱重命名为
是您最喜欢的


我假设,通过查看查询,您可能不需要字段
favorite\u events.event\u id
。只需删除该部分。

使用联接,而不是相关子查询

SELECT e.event_id,
       f.event_id IS NOT NULL AS is_favorite
FROM events e
LEFT JOIN favorite_events f
ON f.event_id = e.event_id
WHERE e.start_date = '2013-07-16'

使用联接,而不是相关子查询

SELECT e.event_id,
       f.event_id IS NOT NULL AS is_favorite
FROM events e
LEFT JOIN favorite_events f
ON f.event_id = e.event_id
WHERE e.start_date = '2013-07-16'

不要这样做。使用联接。我问这个问题是出于好奇-您是否搜索过错误
操作数应该包含1列
?是的,我尝试过,有很多类似的查询,但我无法找到下面的确切答案!不要这样做。使用联接。我问这个问题是出于好奇-您是否搜索过错误
操作数应该包含1列
?是的,我尝试过,有很多类似的查询,但我无法找到下面的确切答案!