嘿嘿,回答问题之前先要学会猜测题目我猜搂主说的是union, 不是join对union来说,只要结果集的数据类型一样就可以, 不一样但可以转换的可以用cast转成一样的楼主:如果你给个详细的表结构和出错的sql语句,大家就不用猜了如果你再给点试验数据和结果,大家还可以调试出来给你但是我们什么也没有

解决方案 »

  1.   

    哈哈,却是不是join,并非联合查询,仅仅是多表查结果
    1,这个是SQL结构,
    SELECT * FROM tablea,tableb;
    没有结果
    2,表结构中有id,title,newstime...字段相同,其他字段不同谢谢了,刚学
      

  2.   

    哈哈,再补充一下,数据库中有信息的,
    SQL:SELECT * FROM coc_1,coc2 WHERE coc_1.classid in (23,25) AND coc_1.classid in (23,25) ORDER BY coc_1.id,coc_2.id LIMTI 10;如果各自取没有问题,还有朋友说的表结构是什么信息,就是都有哪些字段马,还是什么其他的信息
      

  3.   

    SQL:SELECT * FROM coc_1,coc_2 WHERE coc_1.classid in (23,25) AND coc_2.classid in (23,25) ORDER BY coc_1.id,coc_2.id LIMTI 10;
      

  4.   

    你这个相当于联合查询,如果你不写条件的话默认是按主键进行笛卡儿乘积的,如果你查不出东西的话说明你的classid不是主键。
      

  5.   

    我想应该是这样理解的
    我的目的:大家应该说得是inner join的联合查询,即两个表变成一个大表,从中获得两个表的字段形成一条数据
    这不是我的目的,我的这两个表没有什么关联,也不是要形成一个大表,即,从表1中取出的数据就是独立的一条,表2中也是独立的,简单说就是从两个表中取出我要的信息。我看了一下书上的解释:
    select * from table1,table2两个表中间的,号相当与inner join是把,但是这样要指定关联字段,问题就在这里,如果制定关联字段,那么就不是我的目的了,因为那就成了查询两个标中id相同的信息并组成一条数据,而我要得仅仅是从两个标中取数据,没有任何的关联性(注:这两个标的结构不同)所以我的问题是,怎样实现从两个不同结构的表中取信息,而不是关联查询,谢谢,刚学,别见怪
      

  6.   

    tabela
    id(int primary key)  classid(int) nul(text)
    1                    5             asdfasdf
    tableb
    id(int primary key)  classid(int) score(int)
    1                    5             8