sql >> Database >  >> RDS >> Mysql

sql-query:hoe maak je de tags zonder kinderen om ouders te worden?

Je bent er bijna.. je hoeft alleen maar een buitenste join te maken:

BEWERKT:

SELECT 
a.tag_id as ParentID,
a.tag_name as ParentName,
b.TotalChildren

FROM root_tags a LEFT OUTER JOIN
(
    SELECT parent_id, COUNT(1) as TotalChildren
    FROM root_tags
    WHERE parent_id <> tag_id
    GROUP BY parent_id
) b 

ON a.tag_id = b.parent_id
WHERE b.TotalChildren is not null
ORDER BY ParentID


  1. MariaDB MaxScale Load Balancing op Docker:implementatie:deel één

  2. Externe sleutel instellen met ander datatype

  3. Ik heb meerdere query's, ik wil alle queryresultaten samenvoegen in dezelfde tabel

  4. Hoe IPv6 van binair te converteren voor opslag in MySQL