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

Проблем с данни от заявка в таблица

Вместо ограничение , мисля, че имате предвид условие . Трябва да използвате OR , тъй като няма един ред, който да задоволи всички WHERE условия, както сте го написали:

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

Ако искате int_values ​​да отговарят на двете условия, можете да направите това:

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. echo нещо от базата данни на MySQL

  2. Изключително базови PHP и Mysql

  3. Какво означава Таблица не поддържа оптимизиране, вместо това да правиш повторно създаване + анализ?

  4. Не може да се използва набор от символи utf8mb4 с CloudSQL на AppEngine Python

  5. sql, за да изберете топ 10 записа