2015-10-17 6 views
0

В моем запросе я должен проверить три условия и присоединиться и где common..but некоторые ошибки в этомРегистрация с футляром запроса

select 
count(case when interview_status = 1 then applicant_id else null end) as selected, 
count(case when interview_status = 2 then applicant_id else null end) as rejected, 
count(case when interview_status = 3 then applicant_id else null end) as not_attented, 
JOIN appointment ON appointment.applicant_id=student_application.applicant_id, 
WHERE filter_status=1 AND appointment_status !=0 
from student_application; 

Но это показывает некоторые ошибки

+0

# 1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с «Назначением JOIN». Назначение назначения .applicant_id = student_application.applicant_id, 'в строке 5 – robins

+0

показывает эту ошибку – robins

+0

Если мой ответ работает на вас, тогда примите его так, чтобы вопрос может быть закрыт. – Utsav

ответ

2
  1. Я ВИДЕТЬ выпуск с дополнительными ,.
  2. from положение должно быть перед where

    select 
    count(case when interview_status = 1 then applicant_id else null end) as selected, 
    count(case when filter_status = 2 then applicant_id else null end) as rejected, 
    COUNT(CASE WHEN FILTER_STATUS = 2 THEN APPLICANT_ID ELSE NULL END) AS NOT_ATTENTED 
    from student_application 
    JOIN appointment ON appointment.applicant_id=student_application.applicant_id 
    WHERE FILTER_STATUS=1 AND APPOINTMENT_STATUS !=0; 
    
+0

Могу ли я спросить, связанный с этим ответом – robins

+0

уверен. Но если это новый вопрос, вы должны ставить его как новый вопрос, чтобы кто-то еще мог придумать другой ответ. – Utsav

Смежные вопросы