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

Mysql таблици за присъединяване

INNER JOIN е правилният подход.

Заявката би била

SELECT user.id, user.name, user.status
FROM table1 AS user
INNER JOIN table2 AS service1 ON service1.sid = user.id
INNER JOIN table3 AS service2 ON service2.oid = user.id
WHERE service1.status = 1 AND service2.status = 1

Ако искате потребители, които са на service1 ИЛИ service2, заявката може да бъде

SELECT user.id, user.name, user.status
FROM table1 AS user
WHERE user.id IN (SELECT sid FROM table2 WHERE status=1) OR
      user.id IN (SELECT oid FROM table3 WHERE status=1)


  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 OLD_PASSWORD в .NET или MS SQL?

  2. Увеличаване на производителността на MySQL Query - Математическа тежка заявка

  3. MySQL получава липсващи идентификатори от таблицата

  4. Как да напиша миграция за промяна на първичния ключ на модела с ManyToManyField

  5. Как да закръглите DateTime в MySQL?