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

Как да структурирам SQL заявка, за да намеря обект, който е родител на два конкретни други обекта?

Търсите родители, където съществуват два конкретни записа за деца. Използвайте клаузата EXISTS за това:

SELECT *
FROM parent p
WHERE EXISTS (select * from join_table j where j.parent_id = p.id and j.child_id = 1)
  AND EXISTS (select * from join_table j where j.parent_id = p.id and j.child_id = 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. Трябва ли да използвам един голям оператор SQL Select или няколко малки?

  2. Mysql не може да се свърже - Достъпът е отказан (използвайки парола да)

  3. Къде трябва да съхранявам идентификационните данни на моята база данни?

  4. MySQL GUI програми

  5. Фатална грешка:Извикване на член функция bind_param() на булева