Mysql
 sql >> база данни >  >> RDS >> Mysql

Заявка от квадратчета за отметка

Една колона не може да има няколко стойности. Опитайте това:

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

Това групира всички отношения заедно за даден отговор. having клаузата отчита числата, които са '3' и отделно, които са '4'. Ако и двете са по-големи от 0, тогава отговорът се връща.

Между другото, ако идентификаторите са числа, нямате нужда от кавички.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO::bindParam в цикъл foreach, всички стойности се задават като еднакви?

  2. опресняване на html страница, когато е въведен нов sql запис

  3. Как да използвам транзакция в php/mysql

  4. MySql, комбиниращ колона за дата и час в времеви печат

  5. PDO::beginTransaction() причинява ли заключване на таблица или ред до PDO::commit()?