sql >> Databasteknik >  >> RDS >> Mysql

sql-fråga:hur får man taggarna utan barn att bli föräldrar?

Du är nästan där... behöver bara göra sammanfogningen till en yttre:

REDIGERAD:

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. Hanterar mysqldump binär data på ett tillförlitligt sätt?

  2. Spåra tillbaka från SQL-fråga till applikationskod?

  3. Använda OR i LIKE-frågan i MySQL för att jämföra flera fält

  4. Bästa praxis med historisk data i MySQL-databas