Emrah Sayan
Emrah Sayan

Reputation: 13

php mysql matching and return value

My tables are :

studens_exam_answers_tbl
----------------------------------------------------
exam_id | question_id | student_id  | student_answer 
----------------------------------------------------
    10       1           6              1 
    10       2           6              4
    10       3           6              3
    10       4           6              0
    10       5           6              5
    10       1           5              1
    10       2           5              2
    10       3           5              2
    10       4           5              5
    10       5           5              5

question_poll__tbl
--------------------------------------------------------------------------------
question_id | question  | option_1 |  option_2 | ....| option_5 |correct_answer
--------------------------------------------------------------------------------
    1          ....         ....       ....      ...    ....        5
    2          ....         ....       ....      ...    ....        2
    3          ....         ....       ....      ...    ....        3
    4          ....         ....       ....      ...    ....        4
    5          ....         ....       ....      ...    ....        1

I want to match student answers with correct answers with sql. If students answer is correct 'it is true' else 'false'. if student_answer is 0 'empty'.

How can i do it?

Upvotes: 1

Views: 60

Answers (1)

Amit Singh
Amit Singh

Reputation: 8109

try this

 Select student id, (Case when student_answer=0
    then ""
    else
    when student_answer=correct_answer then "true"
    else "false"
    end ) as Result
    from studens_exam_answers_tbl inner join question_poll__tbl on studens_exam_answers_tbl.question_id.question_id =question_poll__tbl.question_id

Upvotes: 1

Related Questions