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

SQL връзка "един към много" - Как да ИЗБЕРЕТЕ редове в зависимост от множество свойства към много?

Един метод използва агрегиране и having :

select s.user_id
from settings s
where (key, value) in (  ('color', 'blue'), ('size', '5') )
group by s.user_id
having count(*) = 2;

Това предполага, че няма дублирани настройки (ако е така, ще трябва да използвате count(distinct) ).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да надстроите MySQL 5.5 до 5.6 на Ubuntu 14.04

  2. sql тригери Имам грешка, докато съхранявам името на колона в променлива и го използвам за OLD.myvar в sql тригери

  3. PHP mysql_connect() грешка в командния ред

  4. NodeJs util.promisify не е функция

  5. Случаен ПЪРВИЧЕН КЛЮЧ за Innodb