sql >> Database >  >> RDS >> Mysql

Hoe het bovenliggende queryveld specificeren vanuit een subquery in MySQL?

Wat dacht je van:

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

of als je een alias op de p1.id zet, zou je kunnen zeggen:

$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. Hoe e-mail verzenden vanuit SQL Server?

  2. MySQL - Teller binnen groep

  3. Waarom rapporteert MySQL een syntaxisfout op FULL OUTER JOIN?

  4. ORA-21700:object bestaat niet of is gemarkeerd voor verwijdering voor Associative Array als invoerparameter aangeroepen vanuit ODP.NET