Zdá se, že vaše metoda může být jediným způsobem, jak toho dosáhnout.
Důvodem je, že NULL
je platná hodnota pro zahrnutí do objektů JSON. Většina agregačních funkcí ignoruje hodnoty null, takže správně ignorují neodpovídající řádky, které pocházejí z LEFT JOIN
, byl by to problém pro JSON_ARRAYAGG()
. Zabránilo by vám to zahrnout hodnoty null v jiných situacích. Neexistuje způsob, jak odlišit explicitní hodnoty null od LEFT JOIN
null.