sql >> Databasteknik >  >> RDS >> Mysql

GROUP BY - gruppera inte NULL

Du kanske borde lägga till något i nollkolumnerna för att göra dem unika och gruppera på det? Jag letade efter någon sorts sekvens att använda istället för UUID() men det här kan fungera lika bra.

SELECT `table1`.*, 
    IFNULL(ancestor,UUID()) as unq_ancestor
    GROUP_CONCAT(id SEPARATOR ',') AS `children_ids`
FROM `table1` 
WHERE (enabled = 1) 
GROUP BY unq_ancestor


  1. SET-operatorer i SQL

  2. Utför regex (ersätt) i en SQL-fråga

  3. Hur binder man parametrar till en rå DB-fråga i Laravel som används på en modell?

  4. lista alla tabeller i en databas med MySQLi