sql >> Database teknologi >  >> RDS >> Mysql

Problem med forespørgselsdata i en tabel

I stedet for begrænsning , jeg tror, ​​du mener tilstand . Du skal bruge en OR , da der ikke er én række, der kan opfylde alle WHERE betingelser som du har skrevet det:

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

Hvis du ønsker, at int_values ​​skal opfylde begge betingelser, kan du gøre dette:

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. Bestem det næste tal i databaseforespørgslen med while loop i php

  2. Hvordan forbinder man MySQL-database med objektiv-c-projekt?

  3. mysql_fetch_assoc():det leverede argument er ikke en gyldig MySQL-resultatressource

  4. Bedste DBaaS-løsninger til PostgreSQL