2017-02-14 70 views
0

我想这样做咨询,我有以下错误:“Mysql2 ::错误:操作数应包含1列”Mysql2 ::错误:操作数应该包含1列(s)错误MySQL上5.7

SELECT 
    COUNT(ev.id) as event_counter, 
    events.* 
FROM 
    `events` INNER JOIN `events_organizations` ON `events`.`id` = `events_organizations`.`event_id` 
    LEFT OUTER JOIN events ev ON ev.model_id = events.id 
WHERE 
    `events_organizations`.`organization_id` = 1 
    AND (events.kind = 1 
     AND events_organizations.event_administrator = true) 
    AND (events.situation = 1) 
    AND (events.event_type_id = '3','5','2','1','4') 
GROUP BY 
    events.id 
ORDER BY 
    event_counter DESC, name 

回答

1

纠正这一点,

AND (events.event_type_id = '3','5','2','1','4') 

这样:

AND (events.event_type_id IN ('3','5','2','1','4')) 
0
FROM events INNER JOIN `events_organizations`...LEFT OUTER JOIN events 

看到这个问题?同桌twice.Remove此行

LEFT OUTER JOIN events ev ON ev.model_id = events.id 

并改变内为左连接,如果你想要的所有事件。

+0

尽管这在语法上是正确的 - 显然不是错误的原因 –

相关问题