Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête à partir des cases à cocher

Une colonne ne peut pas avoir plusieurs valeurs. Essayez ceci :

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

Cela regroupe toutes les relations pour une réponse donnée. Le having la clause compte le nombre qui sont '3' et séparément qui sont '4'. Si ces valeurs sont toutes deux supérieures à 0, la réponse est renvoyée.

Au fait, si les identifiants sont des nombres, vous n'avez pas besoin des guillemets.