sql >> Base de Datos >  >> RDS >> Mysql

Consulta desde casillas de verificación

Una columna no puede tener múltiples valores. Prueba esto:

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

Esto agrupa todas las relaciones juntas para una respuesta dada. El having cláusula cuenta el número que son '3' y por separado que son '4'. Si ambos son mayores que 0, se devuelve la respuesta.

Por cierto, si los ID son números, no necesita las comillas.