sql >> Databasteknik >  >> RDS >> Mysql

MySQL json_arrayagg med vänster koppling utan resultat

Verkar som din metod kan vara det enda sättet att göra detta.

Anledningen är att NULL är ett giltigt värde att inkludera i JSON-objekt. Medan de flesta aggregeringsfunktioner ignorerar nollvärden, så ignorerar de korrekt icke-matchande rader som kommer från LEFT JOIN , skulle det vara ett problem för JSON_ARRAYAGG() . Det skulle hindra dig från att inkludera nollvärden i andra situationer. Det finns inget sätt att skilja explicita nollor från LEFT JOIN noll.



  1. Push-meddelande från enhet till enhet över lokalt nätverk UTAN C2DM

  2. Vältalig laravel WhereIn All

  3. Returnera ISO-veckonummer från ett datum i SQL Server (T-SQL)

  4. Med tanke på två tabeller, välj all data från en tabell och endast den senaste från den andra