目前我有数据,它必须有 1 个标题和 1 个内容,以及随机编号(或没有)链接组(链接文本和链接),(因为它是动态生成的)例如 LinkText1 , Link1 , LinkText2 , Link2 ......和很快。因此,一个示例数据是:
title:"abc"
content:"test"
linktext1:"yahoo"
link1:"http://yahoo.com"
问题是我是否想以最小的步骤更新数据。我能想到的方法是:
- 更新标题和内容
- 选择它的id
- 根据id选择相关的linktext、link
- 如果存在,请更新
- 如果不存在,插入
- 如果之前存在,但现在不存在,则删除
我想以更优雅的方式做到这一点。是否有任何组合 SQL 或我可以最小化查询的方式?谢谢
更新:数据结构:
Table: news
id
title
content
Table: news_link
id
title
url
news_id
news 和 news_link 是 1=m 的关系。
news_id 是 news 的外键,谢谢