打印

[数据库] 是我的联合语句有错误?!还是两表联合后,关联字段就不能用?

有两个数据表:
class 表, 字段有: classid \ classname
news 表, 字段有: id \ newsmain \ classid

进行联合查询:
"select * from news inner join class on news.classid=class.classid where news.classid=" & request.querystring("cid")

联合后不能读取classid字段:

<%=trim(rs("classname"))%>      '正常
<%=trim(rs("classid"))%>        '错误,提示"ADODB.Recordset 错误 '800a0cc1' 在对应所需名称或序数的集合中,未找到项目"


怎么回事啊????怎样才能正常读取classid字段???
是我的联合语句有错误?!还是两表联合后,关联字段就不能用?


谢谢解答!!!
复制内容到剪贴板
代码:
SELECT News.*, Class.classname AS classname
FROM News INNER JOIN Class ON News.classid = Class.classid
你通过上面这个语句建一个VIEW,然后查询这个VIEW看看。或者直接查询下面这个
复制内容到剪贴板
代码:
SELECT News.*, Class.classname AS classname
FROM News INNER JOIN Class ON News.classid = Class.classid
Where News.Classid=" & request.querystring("cid")
[ 本帖最后由 fimmuhu 于 2008-6-29 16:01 编辑 ]
引用:
原帖由 fimmuhu 于 2008-6-29 15:59 发表

SELECT News.*, Class.classname AS classname
FROM News INNER JOIN Class ON News.classid = Class.classid

你通过上面这个语句建一个VIEW,然后查询这个VIEW看看。或者直接查询下面这个

SELECT News.*,  ...
不成啊?????


1.两表联合后,关联字段就不能用?????????
2.可否改用select嵌套形式?????????
两个表都有CLASSID,你直接写<%=trim(rs("classid"))%>这样,谁知道你说的是哪个classid,SQL语句中把*换成具体的字段----表名.字段 as classid,再那样邦定看行不行!!!

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
引用:
原帖由 abccome 于 2008-6-29 18:42 发表
两个表都有CLASSID,你直接写这样,谁知道你说的是哪个classid,SQL语句中把*换成具体的字段----表名.字段 as classid,再那样邦定看行不行!!!
不知道行不行,,,,

不过还是非常感谢楼上两位朋友的帮助!!!!!!!!

TOP