Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abfrage von Kontrollkästchen

Eine Spalte kann nicht mehrere Werte haben. Versuchen Sie Folgendes:

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

Dies gruppiert alle Beziehungen für eine gegebene Antwort zusammen. Das having Klausel zählt die Zahl, die '3' ist, und separat, die '4' sind. Wenn diese beide größer als 0 sind, wird die Antwort zurückgegeben.

Übrigens, wenn die IDs Zahlen sind, brauchen Sie die Anführungszeichen nicht.