sql >> Databáze >  >> RDS >> Mysql

Dotaz ze zaškrtávacích políček

Jeden sloupec nemůže mít více hodnot. Zkuste toto:

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

To seskupuje všechny vztahy pro danou odpověď. having klauzule počítá čísla, která jsou „3“ a samostatně, která jsou „4“. Pokud jsou obě větší než 0, vrátí se odpověď.

Mimochodem, pokud jsou ID čísla, uvozovky nepotřebujete.



  1. Jak povolím LOAD DATA LOCAL INFILE v Propel?

  2. Postgres:CHYBA:plán uložený v mezipaměti nesmí změnit typ výsledku

  3. MySQL řazení se symboly jako prvním písmenem

  4. Jak lze dočasně deaktivovat omezení cizích klíčů pomocí T-SQL?