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

Tham chiếu đến các bảng của truy vấn bên ngoài trong một truy vấn con

Đây không phải là những gì bạn đang theo đuổi?

SELECT u.username, c._postCount
FROM User u
INNER JOIN (
    SELECT p.user, COUNT(*) AS _postCount
    FROM Posting p
    GROUP BY p.user    
) c ON c.user = u.id
WHERE u.joinDate < '2009-10-10';

Lý do điều này sẽ hoạt động là bản chất của tham gia tự nó sẽ lọc người dùng. Bạn không cần phải có mệnh đề WHERE lọc rõ ràng đối với người dùng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các ký tự Unicode (hệ thập lục phân) trong MySQL

  2. Làm thế nào để biết khi nào truy vấn được thực thi thành công trong PHP PDO?

  3. Thay thế NOT IN bằng LEFT JOIN trong câu lệnh SQL

  4. Sequelize:Lỗi:Lỗi:Table1 không được liên kết với Table2

  5. Nhận mức tăng tự động tiếp theo