| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1436 人关注过本帖
标题:请问是SQL 语句哪里出错?
只看楼主 加入收藏
huade
Rank: 1
来 自:廣州
等 级:新手上路
帖 子:244
专家分:0
注 册:2008-1-25
结帖率:80%
收藏
 问题点数:0 回复次数:10 
请问是SQL 语句哪里出错?
<%
set rs=server.CreateObject("ADODB.Recordset")
sql="select cpxh_name_cht from MS_MainCatalog,MS_catalog,MS_products where MS_products.mctl_id = MS_MainCatalog.mctl_id  and    MS_products.ctl_id = MS_catalog.ctl_id " '我要后面这三个表的ID都相等的情况下输出 MS_products.cpxh_name_cht
rs.open sql,conn,1,1

while rs.eof
response.Write (rs("cpxh_name_cht"))
wend

rs.close
set rs=nothing
%>

[[it] 本帖最后由 huade 于 2008-8-4 16:23 编辑 [/it]]
搜索更多相关主题的帖子: SQL 语句 
2008-08-04 16:18
huade
Rank: 1
来 自:廣州
等 级:新手上路
帖 子:244
专家分:0
注 册:2008-1-25
收藏
得分:0 


都不知道哪里出错了,有请哪位高手指点指点。
2008-08-04 16:24
octillion
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2008-7-24
收藏
得分:0 
没有出错提示也该有出错症状吧……
2008-08-04 18:54
huade
Rank: 1
来 自:廣州
等 级:新手上路
帖 子:244
专家分:0
注 册:2008-1-25
收藏
得分:0 
[bo][un]octillion[/un] 在 2008-8-4 18:54 的发言:[/bo]

没有出错提示也该有出错症状吧……




是没有什么症状,但我记录是有的,怎么会显示一片空白!
2008-08-05 09:45
huade
Rank: 1
来 自:廣州
等 级:新手上路
帖 子:244
专家分:0
注 册:2008-1-25
收藏
得分:0 
<%
'主表:MS_MainCatalog
'二表:MS_catalog
'三表:MS_products

set rs=server.CreateObject("ADODB.Recordset")
sql="select MS_products.cpxh_name_cht from MS_MainCatalog,MS_catalog,MS_products where MS_MainCatalog.mctl_id = MS_catalog.mctl_id  and   MS_catalog.ctl_id  = MS_products.ctl_id "   '我要后面这三个表的ID都相等的情况下输出 MS_products.cpxh_name_cht
rs.open sql,conn,1,1

while rs.eof
response.Write (rs("cpxh_name_cht"))
wend

rs.close
set rs=nothing
%>
2008-08-05 09:51
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
1.MS_MainCatalog.mctl_id = MS_catalog.mctl_id
2.MS_catalog.ctl_id  = MS_products.ctl_id
感觉条件1和条件2没什么关系,不理解楼主说的后面三个表的id都相等是什么意思

输出你的sql,检查是否正确
2008-08-05 10:23
huade
Rank: 1
来 自:廣州
等 级:新手上路
帖 子:244
专家分:0
注 册:2008-1-25
收藏
得分:0 
[bo][un]madpbpl[/un] 在 2008-8-5 10:23 的发言:[/bo]

1.MS_MainCatalog.mctl_id = MS_catalog.mctl_id
2.MS_catalog.ctl_id  = MS_products.ctl_id
感觉条件1和条件2没什么关系,不理解楼主说的后面三个表的id都相等是什么意思

输出你的sql,检查是否正确



我的意思是:

主表的ID=二表的ID(二表包括有主表ID) and  二表的ID = 三表的ID(三表包含有主表和二表的ID)

这样就输出三表的某一字段。。。
2008-08-05 10:37
hahatuzi2000
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-7-25
收藏
得分:0 
MS_products.cpxh_name_cht

把表名加上试试呢.

或者三个表连接一下.
用SQL语句.
具体的我也不知道,去搜一下.
2008-08-05 11:24
leros
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-7-30
收藏
得分:0 
提示的是什么错误?

建议用left join 连接三张表
2008-08-05 22:19
playgirl
Rank: 1
来 自:大连
等 级:新手上路
帖 子:105
专家分:0
注 册:2006-9-14
收藏
得分:0 
链接三个表的SQL语句用inner join 比较适合
语法格式: from (表1 inner join 表2 on 表1.字段号=表2.字段号) inner join 表3 on 表1.字段号=表3.字段号
2008-08-07 11:07
快速回复:请问是SQL 语句哪里出错?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025090 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved