Sepertinya metode Anda mungkin satu-satunya cara untuk melakukan ini.
Alasannya adalah NULL
adalah nilai yang valid untuk disertakan dalam objek JSON. Sementara sebagian besar fungsi agregasi mengabaikan nol, sehingga mereka mengabaikan baris yang tidak cocok dengan benar yang berasal dari LEFT JOIN
, itu akan menjadi masalah untuk JSON_ARRAYAGG()
. Itu akan mencegah Anda memasukkan nilai nol dalam situasi lain. Tidak ada cara untuk membedakan null eksplisit dari LEFT JOIN
nol.