日期:2014-05-18  浏览次数:20715 次

表转移的问题。。
SQL code

现在想把文章数据 转移到 问题库中,
相当于 把 文章的标题 做 问题的标题,
文章的内容 做 回答的内容

//表A --- 文章表
tabel_A
id   title content ........
主键 标题1 内容1
主键 标题2 内容2
主键 标题3 内容3

问题库 主要 由 问题表 和 答案表 组成
//table_B ---- 问题表
id    overid      title content ........
主键 最佳回答id 问题1 内容1
主键 最佳回答id 问题2 内容2

//table_C --- 回答表
id    qid     content
主键 问题id  回答的内容




现在先把 文章 数据 导入到问题表
//把表A的标题赋值给表B的 名称+‘问号’ 和 信息
insert into table_B (title, content)
select title+'?', title from table_A

//把 问题的id和 文章的内容 赋给 回答表
insert into table_C (qid, content)
select b.id, a.content from table_A a, table_B b where a.title+'?' = b.title

//接着需要把 回答表 中属于该问题的第一条回答(就是文章内容)的id,更新为该问题的overid最佳答案,
不知道怎么更新


求助...




------解决方案--------------------
SQL code

--這樣?
update table_B
    set overid=t.id
    from (select min(id) id,qid from table_C group by qid) t
    where table_B.id=t.qid;