首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

请问一个Access的两个表联合查询如何写SQL语句

2012-04-10 
请教一个Access的两个表联合查询怎么写SQL语句表gq:信息表gq_id信息编号gq_name 信息标题gq_catid小类编号

请教一个Access的两个表联合查询怎么写SQL语句
表gq:信息表
gq_id         信息编号
gq_name 信息标题
gq_catid   小类编号

表gq_cat:类别表,包括大类和小类
gq_catid   类别编号
gq_catname   类别名称
sid             大类值为0,小类值为所属大类的gq_catid值

现建立一个函数通过大类的编号得到该大类下的前数条信息
参数classid:大类编号
参数num:所取信息数目
<%
sub   gq_new(classid,num)
sqlgq= "SELECT   top   "&num& "   gq.gq_name,gq.gq_id   FROM   gq,gqcat   where   gq.gqcat_id=gqcat.gqcat_id   and   gqcat.sid= "&classid& "   order   by   gq.gq_id   desc "
set   rsgq=server.createobject( "adodb.recordset ")
rsgq.open   sqlgq,conn,1,1
do   while   not   rsgq.eof
        Response.Write   rsgq( "gq.gq_name ")
        Response.Write   " <br> "
rsgq.movenext
loop
rsgq.close
set   rsgq=nothing
end   sub
%>
请问SQL语句错在哪里?谢谢!急用,100分相赠!

[解决办法]
sel= "select gq.*,gq_cat.* from gq inner join gq_cat on gq.gq_catid=gq_cat.sid order by gq_cat.gq_catid desc "
[解决办法]
你的语句没有错.但你可以试试这种方法

SELECT top 10 gq_name, gq_id FROM gq where gq_catid in(select gq_catid from gq_cat where sid = "& classid
[解决办法]
sqlgq = "select top "&num& " gq_name from gq where gq_catid in (select gq_catid from gq_cat where sid= "&classid& ") "
[解决办法]
错误提示?

热点排行