sql >> Databasteknik >  >> RDS >> Mysql

Hur anger man det överordnade frågefältet från en underfråga i MySQL?

Vad sägs om:

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

eller om du sätter ett alias på p1.id, kan du säga:

$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. MySql - Är primärnyckeln unik som standard?

  2. SQL Server Error 213:Kolumnnamn eller antal angivna värden matchar inte tabelldefinitionen.

  3. PHP :infoga värden för flera kryssrutor i en MySQL-kolumn

  4. MySQL - Hur summerar man tider?