Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich das übergeordnete Abfragefeld in einer Unterabfrage in MySQL angeben?

Wie wäre es mit:

$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";

oder wenn Sie der p1.id einen Alias ​​geben, könnten Sie sagen:

$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";