我有两个表,表一和表二,表中都有相同字段tid,那么如何按tid查询完了表一记录再查表二的记录呢?

解决方案 »

  1.   

    查询完了表一记录再查表二的记录,是查询表一里有,表2里也有?select * from table1 where tid in (select tid from table2)如果打算查询两个都有的select table1.*,table2.* from table1,table2 where table1.tid=table2.tid and table1.tid=你给的id。
      

  2.   

    其实是这样的,我的两个表一个存放主题,一个存放评论,但是两个表中都有tid字段(评论表和主题的tid字段一样),我想先读出主题表中的主题后在继续读出评论表中的评论并在评论教多的时候分页显示,和论坛的帖子显示效果一样,该怎么做啊?
      

  3.   

    先读主题,再读评论,用个union把两个表两起来
      

  4.   

    XFliangwh 
    你能说得详细点该怎么做吗?非常感谢
      

  5.   

    你要读哪个tid,有个值吧,当他是=3select 属性 from 评论 where tid=3
    union
    select 属性 from 主题 where tid=3;两个属性要相同的,如果不是连不起来。
      

  6.   

    XFliangwh 
    你说的这个属性要相同是指字段类型想同还是要字段名都一样呢?
      

  7.   

    给那个字段起个别名应该可以,我没试过,就是select 属性名 as 新名字,.... from   ...........
      

  8.   

    刚刚试了一下,名字不同都可以,属性名用了第一个select的那个,数量一样就可以了。
      

  9.   

    我用union连接表的时候想返回内容(ntext类型),但却提示下边消息怎么回事啊?
    [Microsfot][ODBC SQL Server Driver][SQL Server]不能以DISTINCT方式选择text、ntext、或image数据类型
      

  10.   

    可能是你的select语句加了DISTINCT,我连ntext都没这个问题
      

  11.   

    还有,你的是mysql?好像只有mssql有ntext
      

  12.   

    还有,你的是mysql?好像只有mssql有ntext
      

  13.   

    还有,你的是mysql?好像只有mssql有ntext
      

  14.   

    这个需求和应用相关。按照我的理解:
    1) 一个主题列表页面,根据条件列出相关的主题,(可以加分页控制),用户选择后,将主题ID传进主题页面;
    2) 一个主题页面,根据主题ID列出相关评论,(可以加分页控制).