возможно ли в запросе MySQL JSON добавить поле, только если оно не равно нулю? - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть простой запрос MySQL JSON, который выглядит следующим образом:

SELECT json_object(
  'id', s.id,
  'formalName', s.name, 
  'country', s.country
)
FROM suppliers s LEFT JOIN supplier_addresses sa
ON s.id = sa.supplier_id
GROUP BY s.id

моя проблема заключается в том, что country является пустым полем, и я хочу, чтобы его пустое значение не добавляло это поле вjson ... это возможно?

, поэтому, если запись country равна нулю, json будет:

{
 "id": 1,
 "formalName": "Mcdonalds"
}

, и если он не равен нулю, он будет выглядеть так:

{
 "id": 1,
 "formalName": "Mcdonalds"
 "country": "US"
}

не уверен, возможно ли это: /

...