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

Làm cách nào để chỉ định trường truy vấn mẹ từ bên trong một truy vấn con trong MySQL?

Làm thế nào về:

$query = "SELECT p1.id, 
                 (SELECT COUNT(1) 
                    FROM post_table p2 
                   WHERE p2.parent_id = p1.id) as num_children
            FROM post_table p1
           WHERE p1.parent_id = 0";

hoặc nếu bạn đặt bí danh trên p1.id, bạn có thể nói:

$query = "SELECT p1.id as p1_id, 
                 (SELECT COUNT(1) 
                    FROM post_table p2 
                   WHERE p2.parent_id = p1.id) as num_children
            FROM post_table p1
           WHERE p1.parent_id = 0";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - Lọc theo giá trị trường MySQL

  2. Ruby on Rails - không thể tải tệp như vậy - mysql2 / 2.2 / mysql2 (LoadError)

  3. Truy vấn phân cấp trong MySQL

  4. SQL Chỉ chọn các hàng có giá trị tối thiểu trên cột có điều kiện ở đâu

  5. Cách hiệu quả nhất để lưu trữ thứ tự sắp xếp trên một nhóm bản ghi trong cơ sở dữ liệu là gì?