我在做一个文章连载有两个表,表a  和   表b  表a中有                       表b中有
id      标题              id  bookid  章节  标题   内容
                
1   啊啊啊              1   1  第一章 啊啊啊  ***
2   呵呵呵              2   1  第二章 啊啊啊  ***     ..........               3     1   第三章 啊啊啊  ***
37      哈哈哈                      ................
                                          66      37    第一章 哈哈哈  ***
                     67     37    第二章 哈哈哈  ***如何将表a的id与表b的bookid联系起来?希望大家帮帮忙,急呀~

解决方案 »

  1.   

    select * from a inner join b on a.id=b.bookid
      

  2.   

    select a.id,a.标题,b.bookid,b.章节,b.标题,b.内容 from a left join b on b.bookid=a.id
      

  3.   

    先谢谢各位~我现在就是不知道表b中的 (bookid)的记录是怎么从表a  (id)中得到的?真是很不理解~
      

  4.   

    联接查询出来的啊,如楼上两位所写,看看SQL中的LEFT JOIN  ,RIGHT JOIN 和 INNER JOIN相关的章节
      

  5.   

    我现在就是不知道表b中的 (bookid)的记录是怎么从表a  (id)中得到的?真是很不理解~表B中的bookid从表a中的id得到的,我们在输入文章的时候一般连同标题和文章一起输入,这样在先插入标题到表a中,然后得到表a的id,把这个id连同文章内容部分一起插入表b。
    如果文章内容和标题不是一起插入,那么在插入标题后,同样可以通过程序参数把表a的id连同文章内容一起插到表b
      

  6.   

    是我表达的不对
    我是标题和内容分开插入,先将标题插入表a  然后将内容插入表b
    表a的id是自动编号,插入一个标题,比如id=5,想让内容和这个标题联系起来,得有一个连接的方式,所以我在表b中建立了一个bookid字段,怎么才能让bookid=5呢 ?
      

  7.   

    在A表插入记录更新时读取记录
    RS.update
    BOOKID=RS("ID")
    在B表添加记录时,将BOOKID作为参数添加进去
      

  8.   

    插入内容的时候,当然要获取Bookid啊..也就是表A中的自动编号..然后插入内容的时候把表A的自动编号插入进去,这个过程有问题吗???去出来的时候,只用匹配一个表A的ID就好了.例如,要去出表A中的记录id为2的数据就可以这么写select a.*,b.* from a inner join b on a.id=b.bookid where a.id=2
      

  9.   

    插入内容的时候,当然要获取Bookid啊..也就是表A中的自动编号..然后插入内容的时候把表A的自动编号插入进去,这个过程有问题吗???
    问题就在这里,就是不知怎么把表A的自动编号插入进去~
      

  10.   

    插入内容的时候,当然要获取Bookid啊..也就是表A中的自动编号..然后插入内容的时候把表A的自动编号插入进去,这个过程有问题吗???
    问题就在这里,就是不知如何把表a的自动编号插入到表b的bookid里
      

  11.   

    把表A写入以后同时返回自动生成的ID,然后把这ID插入表B就行了,!
      

  12.   

    hots(天岩) 
    把表A写入以后同时返回自动生成的ID,然后把这ID插入表B就行了,!
    怎么把id 插入表B?代码怎么写?谢谢~
      

  13.   

    INSERT INTO a ......;
    INSERT INTO b ( bookid, ..... ) VALUES ( @@Identity, ...... );两条语句用一个SqlCommand提交。
      

  14.   

    楼主:
      是我表达的不对
    我是标题和内容分开插入,先将标题插入表a  然后将内容插入表b
    表a的id是自动编号,插入一个标题,比如id=5,想让内容和这个标题联系起来,得有一个连接的方式,所以我在表b中建立了一个bookid字段,怎么才能让bookid=5呢 ?
    下面三个步骤:
    1、先插入表A(insert into a() values())
    2、然后执行sql(select max(id) as max_id from a),这样取出最大记录数
    3、最后插入表B(insert into b() values())
      

  15.   

    我问的是怎么将表a的id 传到表b的bookid中
      

  16.   

    表b中bookid字段应该从表a的id中得到,现在的核心问题就是,我不知道怎么把表a中的id传到表b的bookid中~~
      

  17.   

    INSERT INTO a ......;
    INSERT INTO b ( bookid, ..... ) VALUES ( @@Identity, ...... );如果你的表a的id是自动增长的,那么,在对表a进行INSERT操作后,@@Identity就会是你最新插入表a的记录的id。
    但是,这两条语句要一起发送才有用。除了使用@@Identity,SELECT MAX(ID)也是一个好办法。但是为了避免并发冲突,你要把两个插入操作放在同一个事务中执行。