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

Forespørgsel fra afkrydsningsfelter

Én kolonne kan ikke have flere værdier. Prøv dette:

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

Dette grupperer alle relationerne for en given respons. Den having klausul tæller antallet, der er '3' og separat, der er '4'. Hvis disse begge er større end 0, returneres svaret.

Forresten, hvis ID'erne er tal, behøver du ikke anførselstegnene.



  1. Sådan løses ude af stand til at skifte kodningsfejlen, når du indsætter XML i SQL Server

  2. Hvad er et simpelt kommandolinjeprogram eller script til backup af SQL-serverdatabaser?

  3. Flere Hibernate-sekvensgeneratorer til én enhed med PostgreSQL

  4. Opretter forbindelse til MySQL Server på localhost gennem Docker