2016-11-17 69 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爲什麼會出現這個錯誤 –