sql >> Databasteknik >  >> RDS >> Mysql

Fråga från kryssrutor

En kolumn kan inte ha flera värden. Prova detta:

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

Detta grupperar alla relationer för ett givet svar. having sats räknar antalet som är '3' och separat som är '4'. Om båda dessa är större än 0, returneras svaret.

Förresten, om ID:n är siffror behöver du inte citattecken.



  1. mysql-funktioner i frågebyggaren i laravel

  2. Vad är lösningen för att använda dynamisk SQL i en lagrad procedur

  3. MySQL LEFT JOIN-fråga med WHERE-klausul

  4. Mysql Load Inline - Specifika kolumner