sql >> Database teknologi >  >> RDS >> Mysql

sql-forespørgsel:hvordan laver man tags uden børn til at blive forældre?

Du er der næsten.. skal bare gøre sammenføjningen til en ydre:

REDIGERET:

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. kombinere månedlige futures-data til front-måned tidsserier i MySQL

  2. Lang afstemning i Laravel-chat:Hvorfor opdaterer div ikke sig selv?

  3. Funktion eller procedure for en IN-klausul

  4. Brug af Metadata Discovery Wizard