sql >> Databasteknik >  >> RDS >> Mysql

Mysql gå med i tabeller

INNER JOIN är rätt tillvägagångssätt.

Frågan skulle vara

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

Om du vill ha användare som är på tjänst1 ELLER tjänst2, kan frågan vara

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. Vad är en relationsdatabas?

  2. Escapende jokertecken i LIKE

  3. Visa enstaka kolumnvärde för mysqli-fråga

  4. Hur man e-postar resultaten av en fråga i SQL Server (T-SQL)