我有两个表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 子句中。 哪位大哥帮帮小弟??
用别的办法可以实现这个功能吗???
'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 子句中。 哪位大哥帮帮小弟??
用别的办法可以实现这个功能吗???
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
是你搞错了还是我理解错误
假设a 表中有两个字段id , content (这里面id是唯一的)b表中有三个字段,id , pathname , pid(这里面PID是唯一的)
我说一下作用吧,本来这是两个表一个是存文字信息,一个是存图片路径,(这样的话一条信息可以存多个图片的路径)
我是想找出以ID来排列的图片,这样,如果有多个图片的话也只显示头一个不知道这次说没白没有:P
如果,select b.pathname from a,b where a.id=b.id
的话,如你上面的例子,结果肯定会是,X,Y都显示出来,
可是我只想让它显示一条....
能做到吧????
where a.id=b.id
and b.pid in (select max(pid) from b group by id )
注:
表:infor_index , path
path:
path_id ,pathname,index_id,infor_index:
index_id ,class1, title说明:class1 为分类字段,表示查询class1为某个值的记录,
列 '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这句话成功了!!!!!谢谢你!!!!!!
谢谢你!!!
path.path_id in (select max(path_id) from path group by index_id )这句话太好用了~~!!!!^___^真高兴能碰到你!!
望以后能多多指教
QQ:559135
不介意的话加我好吗???
因为很少用QQ,所以恐怕会让你失望了
如有问题可发信到我的信箱[email protected]
大家共同学习