INNER JOIN
là cách tiếp cận đúng.
Truy vấn sẽ là
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
Nếu bạn muốn người dùng trên service1 HOẶC service2, truy vấn có thể là
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)