问题描述:
    我有两个数据库表,表A用于存储文章标题 每个标题有一个ID字段 设置成自动增加。另外有一个表B存储每本书的相关信息。每个文章标题由每个注册用户自己输入,同时用户输入完标题之后要输入用户需要提交的书的信息,我想知道怎样让每本书和对应的标题关联起来?
     因为项目马上就要到期了,所以希望知道怎么解决的网友给个解决办法。谢谢大家

解决方案 »

  1.   

    建立两个表相关字段的视图连接!查询!
    sql2000:
    获取某一个表的所有字段 :  
        
      select   name   from   syscolumns   where   id=object_id(表名)   
      

  2.   

    db设计的不好 应在同一个表内你可以在插入标题到db的时候,取出这个标题的id,在把此id作为书信息的id插入。
      

  3.   

    SELECT LAST_INSERT_ID();可以取得插入数据的主键ID,再把这个ID插入到书的信息表中
      

  4.   

    显然B表是主表啊, 
    A 表
    id title
    B表
    id information title_id(外键)
    view
    CREATE VIEW view AS SELECT b.id as id, name FROM A a, B b WHERE a.id = b.title_id查询
    SELECT name FROM view  where id='要查询的id值'
      

  5.   

    需要视图吗????
    A表:
    a_id int PK 自增长
    book_title varchar(50)
    user_id  int FK  是谁添加的 (这个加上去..搞定.)
    B表
    b_id int pk 自增长
    a_id int FK 外键.
    b_message1 varchar
    b_message2 varchar
    b_message3 varchar用户注册后,你让他填写书的标题..在填写上他的uid
    第二步 填写的时候 你可以获取他刚填写的书标题的id 就是a_id 
    在填写到b表中...
    简单吧....
      

  6.   

     a.id = b.title_id的话,那lz还来问怎么关联干什么?
      

  7.   

    用户注册完成后,就是相当于登录了..你可以用session保存它的登录id 
    在根据session id来操作...这样既方便,也清晰,也好维护,也好扩展,也好团队合作,也好....
      

  8.   

    可以不需要外键的,a.id直接作为b.id就可以了。
    从业务上来说,本来就是同一个id的不同方面而已