Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consulta de caixas de seleção


Uma coluna não pode ter vários valores. Tente isto:
SELECT tblresponse.response
FROM tblrelation LEFT JOIN
     tblresponse
      ON tblrelation.responseID = tblresponse.responseID
GROUP BY tblresponse.response
having sum(case when tblrelation.symptomID = '3' then 1 else 0 end) > 0 and
       sum(case when tblrelation.symptomID = '4' then 1 else 0 end) > 0

Isso agrupa todas as relações para uma determinada resposta. O having cláusula conta o número que são '3' e separadamente que são '4'. Se ambos forem maiores que 0, a resposta será retornada.

A propósito, se os IDs são números, você não precisa das aspas.