a表(good_id good_name)
b表(doc_id,good_id doc_name)要实现
doc_id   good_name, doc_name
效果,怎么弄?

解决方案 »

  1.   

    select doc_id,good_name,doc_name from tb a
    inner join ta b
         on a.good_id=b.good_id
    如果ta中不一定有对应记录则改用left join
      

  2.   

    我表达错了
    a(good_id,good_name)
    b(doc_id,start,end,doc_name)   //start和end中存的都是good_iddoc_id  good_name1,good_name2 doc_name
    效果,怎么弄?
      

  3.   

    e,多连一次就可以了select doc_id,a.good_name good_name1,b.good_name good_name2,doc_name 
        from tb c
    inner join ta a
        on [start]=a.good_id
    inner join ta b
        on [end]=b.good_id
      

  4.   

    select a.*,b.* from b left join a on a.good_id = b.good_id
      

  5.   

    晕,忘加第二个inner join了
    谢谢
      

  6.   

    to:fcuandy
    不对啊,start和end中存储的是不同的good_id
    b:
    doc_id  start  end doc_name
    1       2      1   test1
    2       1      3   test2查询出来的结果中要把start和end中 good_id变成相应的good_name