更新表,如果没有设置则删除行

时间:2014-11-26 18:42:58

标签: mysql sql json

我有两张桌子:

users
-------
-id *
-name
- id_detail

details
-------
-id
-name
-id_user *

* FK

然后我在这些表中插入以下json:

{id: 1, name, 'jhon',details: [
                                {id: 11, name: 'detail 1'},
                                {id: 22, name: 'detail 2'},
                                {id: 33, name: 'detail 3'}
                              ]
}

现在我编辑了json,我想更新这些表:

{id: 1, name, 'jhon',details: [
                                {id: 11, name: 'detail 1'},
                                {id: 22, name: 'detail 2'}
                              ]
}

我用表'用户'更新json的第一级{id:1,name,' jhon'}然后是第二级。 {id:11,名称:'详细信息1'},{id:22,名称:'详细信息2'},其中包含表格'详细信息' 但我如何删除(从json中删除){id:33,name:' detail 3'} ??这是最好的查询吗?

1 个答案:

答案 0 :(得分:0)

我不确定这是你的问题,但是如果你需要从Json更新两个MySQL表,最好的方法是按照以下步骤操作:

  1. 从Json中读取users.id,将其存储在变量中$userid
  2. details where id_user = $userid
  3. 删除
  4. users where id = $userid
  5. 删除
  6. 将Json数据插入usersdetails表格