sql >> Database >  >> RDS >> Mysql

Probleem met het opvragen van gegevens in een tabel

In plaats van beperking , ik denk dat je conditie bedoelt . U moet een OR . gebruiken , aangezien er geen enkele rij is die aan alle WHERE . kan voldoen voorwaarden zoals je het hebt geschreven:

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

Als u wilt dat de int_values ​​aan beide voorwaarden voldoen, kunt u dit doen:

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. Hoe kan ik een veld van mijn spinner bijwerken met gebruikersinvoer in EditText

  2. Hoe dien je alleen een klikgebeurtenis (div) in bij gebruik van de jQuery live-functie?

  3. Laravel-migraties - Problemen bij het maken van tijdstempels

  4. Hoe Log() werkt in PostgreSQL