在MYSQL中同时更新和删除/插入值

时间:2013-10-09 02:45:13

标签: php mysql sql performance

目前我的数据必须包含1个标题和1个内容,以及随机数(或无)链接组(链接文本和链接),(因为它是动态生成的)例如。 LinkText1,Link1,LinkText2,Link2 ....等等。因此,一个示例数据是:

title:"abc"
content:"test"
linktext1:"yahoo"
link1:"http://yahoo.com"

问题是我是否希望以最小步骤更新数据。我能想到的方法是:

  1. 更新标题和内容
  2. 选择其ID
  3. 根据id选择相关的linktext,链接
  4. 如果存在,请更新
  5. 如果不存在,请插入
  6. 如果之前存在,但现在不存在,请删除
  7. 我想以更优雅的方式做到这一点。是否有任何组合SQL或哪种方式可以最小化查询?感谢

    已更新:数据结构:

    Table: news
    id
    title
    content
    
    Table: news_link
    id
    title
    url
    news_id
    

    news和news_link是1 = m关系。

    news_id是新闻的外键,谢谢

0 个答案:

没有答案