2017-06-09 129 views
1

我有表产品如何从表中另一个字段的值更新字段的值?

我有ID,....,照片,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脚本来做到这一点?

回答

2

你可以使用空的更新和(BUIL正确的字符串)值

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