sql >> Database >  >> RDS >> Mysql

MySQL json_arrayagg met left join zonder resultaten

Het lijkt erop dat jouw methode de enige manier is om dit te doen.

De reden is dat NULL is een geldige waarde om op te nemen in JSON-objecten. Terwijl de meeste aggregatiefuncties nulls negeren, negeren ze dus correct niet-overeenkomende rijen die afkomstig zijn van LEFT JOIN , zou het een probleem zijn voor JSON_ARRAYAGG() . Het zou voorkomen dat u in andere situaties null-waarden opneemt. Er is geen manier om expliciete nulls te onderscheiden van LEFT JOIN nullen.



  1. AngularJS | Hoe de gegevens van Json naar de database te verzenden in Codeigniter

  2. Retourneer een standaardwaarde als een enkele rij niet wordt gevonden

  3. Snelste manier om een ​​object in te voegen als het niet bestaat met SQLAlchemy

  4. Kolom niet gevonden:1054 Onbekende kolom laravel