Mysql
 sql >> Database >  >> RDS >> Mysql

Interroga dalle caselle di controllo

Una colonna non può avere più valori. Prova questo:

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

Questo raggruppa tutte le relazioni insieme per una data risposta. Il having la clausola conta i numeri che sono '3' e separatamente che sono '4'. Se entrambi sono maggiori di 0, viene restituita la risposta.

A proposito, se gli ID sono numeri, non hai bisogno delle virgolette.