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

Problem z zapytaniem o dane w tabeli

Zamiast ograniczenia , myślę, że masz na myśli stan . Musisz użyć OR , ponieważ nie ma jednego wiersza, który spełniałby wszystkie wymagania WHERE warunki jak to napisałeś:

select int_value 
from test  
where (qid = 1 and string_value = 'Red')  
    or (qid = 2 and string_value = "Green") 

Jeśli chcesz, aby wartości int_values ​​spełniały oba warunki, możesz to zrobić:

select int_value 
from test  
where (qid = 1 and string_value = 'Red')  
    or (qid = 2 and string_value = "Green")
group by int_value
having count(concat(distinct qid, string_value)) = 2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oblicz decyla w MySQL na podstawie sum

  2. Mysql:Optymalizacja znajdowania super węzła w zagnieżdżonym drzewie zestawów

  3. Zend\Db:Wybierz z podzapytania

  4. INDIE, STD Code Finder Script w PHP, MYSQL, JQUERY

  5. Czy klucze podstawowe powinny być zawsze dodawane do tabeli innodb?