2017-06-09 156 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 
相關問題