Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie z pól wyboru

Jedna kolumna nie może mieć wielu wartości. Spróbuj tego:

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 grupuje wszystkie relacje razem dla danej odpowiedzi. having klauzula liczy liczby, które są '3' i osobno, które są '4'. Jeśli obie wartości są większe niż 0, zwracana jest odpowiedź.

Przy okazji, jeśli identyfikatory są numerami, nie potrzebujesz cudzysłowów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz czas między dwoma razy mysql

  2. Jak wybrać pojedynczy wiersz na podstawie maksymalnej wartości w wielu wierszach?

  3. MySql Query:uwzględnij dni, które mają COUNT(id) ==0, ale tylko w ciągu ostatnich 30 dni

  4. Dołącz wyniki z zapytania do tego samego wiersza wyników w PostgreSQL - Redshift

  5. Różnice między MySQL a SQL Server