Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

sql query:bagaimana cara membuat tag tanpa anak menjadi orang tua?

Anda hampir sampai.. hanya perlu membuat gabungan menjadi bagian luar:

DIEDIT:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. masukkan jika tidak ada yang lain pilih saja di mysql

  2. Prosedur tersimpan MySql:Bagaimana cara memilih dari tabel prosedur?

  3. Ekspresi Kasus vs Pernyataan Kasus

  4. Data Kolom Tabel Pivot MySQL sebagai Baris

  5. SQL - kode kesalahan 1005 dengan nomor kesalahan 121