如何从表中另一个字段的值更新字段值?

时间:2017-06-09 10:53:05

标签: mysql

我有桌上用品

我有id,....,photo,photo_list

id  photo            photo_list
1   chelsea.jpg      [{"id": "1", "name": "chelsea.jpg"}, {"id": "2", "name": "mu.jpg"}]
2   mu.jpg           NULL
3   city.jpg         NULL
4   arsenal.jpg      [{"id": "1", "name": "arsenal.jpg"}]
5   liverpool.jpg    NULL

喜欢那个

我想将其更改为:

id  photo            photo_list
1   chelsea.jpg      [{"id": "1", "name": "chelsea.jpg"}, {"id": "2", "name": "mu.jpg"}]
2   mu.jpg           [{"id": "1", "name": "mu.jpg"}]
3   city.jpg         [{"id": "1", "name": "city.jpg"}]
4   arsenal.jpg      [{"id": "1", "name": "arsenal.jpg"}]
5   liverpool.jpg    [{"id": "1", "name": "liverpool.jpg"}]

因此,如果photo_list字段为空,则它将从照片字段

获取

是否可以使用mysql脚本来做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用update和(构建正确的字符串)来表示空值

  update products
  set photo_list = concat('[{"id": "1", "name": "', photo, '"}]')
  where photo_list is null