Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bảng tham gia Mysql

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. trường được phân tách bằng dấu phẩy để so sánh trong mysql

  2. MySQL:Tổng số NHÓM BẰNG CÁCH CÓ ROLLUP gây tò mò

  3. Có thể đọc dữ liệu MongoDB, xử lý nó bằng Hadoop và xuất nó thành RDBS (MySQL) không?

  4. Giới thiệu về Chỉ mục SQL

  5. jQuery UI Sortable, sau đó ghi thứ tự vào cơ sở dữ liệu