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

Relacja jeden-do-wielu SQL — jak wybrać wiersze w zależności od właściwości wielu do wielu?

Jedna metoda wykorzystuje agregację i having :

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

Zakłada się, że nie ma zduplikowanych ustawień (jeśli tak, musisz użyć 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. Kod błędu:1452. Nie można dodać ani zaktualizować wiersza podrzędnego

  2. Jak mogę zaimportować plik JSON do bazy danych MySQL, używając prostego zapytania, bez faktycznej konwersji go na inne formaty plików, takie jak CSV itp.?

  3. MySql:wysyłanie zapytań do wielu identycznych tabel dynamicznych

  4. Jak określić kolumnę tożsamości z automatycznym przyrostem (int) przy użyciu Fluent-NHibernate i MySQL

  5. Laravel Wstaw wiele rekordów z jednego formularza