Có lẽ bạn nên thêm một cái gì đó vào các cột rỗng để làm cho chúng trở nên duy nhất và nhóm trên đó? Tôi đang tìm kiếm một số loại trình tự để sử dụng thay vì UUID () nhưng điều này cũng có thể hoạt động.
SELECT `table1`.*,
IFNULL(ancestor,UUID()) as unq_ancestor
GROUP_CONCAT(id SEPARATOR ',') AS `children_ids`
FROM `table1`
WHERE (enabled = 1)
GROUP BY unq_ancestor