2016-11-17 74 views
0
select  `event_attendees_mapping`.`attendees_status_id` 
      FROM 
       `event_attendees_mapping` 
      WHERE 
       ((`event_attendees_mapping`.`event_schedule_id` = 1) 
        AND (`event_attendees_mapping`.`employee_code` = 'TJU_741')      
        ) 

使用此查询我能够获得我已经转换的案件和条件的价值。如何在选择案例时查询在mysql中的值

select case  
      when (select  `event_attendees_mapping`.`attendees_status_id` 
      FROM 
       `event_attendees_mapping` 
      WHERE 
       ((`event_attendees_mapping`.`event_schedule_id` = 1) 
        AND (`event_attendees_mapping`.`employee_code` = 'TJU_741')      
        ) )then 1 

        else 
        0 
        end 

但在这里我得到错误未知表“event_attendees_mapping”在字段列表中,同时从查询我能够得到的值,请告诉我哪里做错了,请给我建议。

回答

0

这是你想要的吗?

select  CASE WHEN `event_attendees_mapping`.`attendees_status_id` = ???? 
       THEN 1 
       ELSE 0 
      END as new_Col 
FROM `event_attendees_mapping` 
WHERE `event_attendees_mapping`.`event_schedule_id` = 1 
    AND `event_attendees_mapping`.`employee_code` = 'TJU_741'     
+0

错误代码:1064.您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以便在''附近使用正确的语法。 THEN 1 ELSE 0 END as new_Col FRO'at line 1 Error error is Coming –

+0

我应该更换????与您想要对其进行测试的任何attendees_status_id无关。但我不知道你到底想要什么。 – Seb

+0

@sagi请建议mw为什么会出现这个错误 –