sql >> Databáze >  >> RDS >> Mysql

Jak určit nadřazené pole dotazu z poddotazu v MySQL?

Co třeba:

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

nebo pokud na p1.id vložíte alias, můžete říct:

$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. Statické funkce a pod

  2. Divize ( / ) nedává mou odpověď v postgresql

  3. Primární musí obsahovat všechny sloupce v chybě umístění rozdělení tabulky?

  4. MYSQL Převést časové razítko na měsíc