我有两个表A和B,表中都有相同的字段'ID' 
'ID'在A表里是唯一的,在B里不是唯一的 
现在,我想在AB两个表里做查询找B里的"title" 
而且只想一个ID里对应一个TITLE select * from A,B WHERE A.ID=B.ID GROUP BY ID ORDER BY DATE DESC 实际运行时出错... 
服务器: 消息 8120,级别 16,状态 1,行 1 
列 'infor_index.class1' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。 哪位大哥帮帮小弟?? 
用别的办法可以实现这个功能吗???

解决方案 »

  1.   

    A.
    ID TITLE
    1   A
    B
    ID TITLE
    1   X
    1   Y
    想要AB表用id关联显示title id,而且还要一个点id对应一个title
    这怎么可能,比如1这个ID按照你的逻辑正确的对应SQL选择出的应当是
    a-b
     1 x
    还是
    a-b
     1 y
    是你搞错了还是我理解错误
      

  2.   

    不好意思可能是我没有说清楚,
    假设a 表中有两个字段id , content (这里面id是唯一的)b表中有三个字段,id , pathname , pid(这里面PID是唯一的)
    我说一下作用吧,本来这是两个表一个是存文字信息,一个是存图片路径,(这样的话一条信息可以存多个图片的路径)
    我是想找出以ID来排列的图片,这样,如果有多个图片的话也只显示头一个不知道这次说没白没有:P
    如果,select b.pathname from a,b where a.id=b.id
    的话,如你上面的例子,结果肯定会是,X,Y都显示出来,
    可是我只想让它显示一条....
    能做到吧????
      

  3.   

    select a.*,b.pathname from a,b 
       where a.id=b.id 
          and b.pid in (select max(pid) from b group by id )
      

  4.   

    select path.pathname from infor_index,path where infor_index.index_id=path.index_id and path.path_id in (select max(path_id) from path group by index_id )我按您的方法试过了不行啊~~~
    注:
    表:infor_index , path
    path:
    path_id ,pathname,index_id,infor_index:
    index_id ,class1, title说明:class1 为分类字段,表示查询class1为某个值的记录,
      

  5.   

    select a.id,b.title from a left join b on a.id=b.id group by b.id
      

  6.   

    select path.index_id,infor_index.class1 from path left join infor_index on path.index_id=infor_index.index_id group by infor_index.index_id服务器: 消息 8120,级别 16,状态 1,行 1
    列 'path.index_id' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
    服务器: 消息 8120,级别 16,状态 1,行 1
    列 'infor_index.class1' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。回冰火山:就是我上面写的那个语句select path.pathname from infor_index,path where infor_index.index_id=path.index_id and path.path_id in (select max(path_id) from path group by index_id ) and infor_index.class1=6 and infor_index.class4=4这句话成功了!!!!!谢谢你!!!!!!
      

  7.   

    冰火山:
    谢谢你!!!
    path.path_id in (select max(path_id) from path group by index_id )这句话太好用了~~!!!!^___^真高兴能碰到你!!
    望以后能多多指教
    QQ:559135
    不介意的话加我好吗???
      

  8.   

    呵呵:) 客气客气
    因为很少用QQ,所以恐怕会让你失望了
    如有问题可发信到我的信箱[email protected]
    大家共同学习