取用两个数据表里相同字段的问题

cxdone 2004-10-09 03:46:11
我原写过一个程序,是从两个表里取数据,但是两上表除开一个关联字段外,还有两个相同字段名的字段,我想在ASP里取其中一个字段,好何取(不用别名)
曾试过:
txtsql="select * (main.id type.id,含有的相同字段) from main,type"
ser rs=server.CreateObject("ADODB.Recordset")
rs.Open txtsql,conn,1,1
response.write ("main.id")为什么不可以这样用,怎样才是正确的
...全文
106 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxdone 2004-10-26
  • 打赏
  • 举报
回复
支持的话要怎么用呀,大哥,你说清楚再闪呀!
feifeizaizhe 2004-10-09
  • 打赏
  • 举报
回复
支持。
cxdone 2004-10-09
  • 打赏
  • 举报
回复
我就是不想用别名,难道ASP里面不支持"表.字段名"的格式吗?
wsyqit 2004-10-09
  • 打赏
  • 举报
回复
不用别名好像不行吧
cxdone 2004-10-09
  • 打赏
  • 举报
回复
我的意思是这样的,我有两个表,一个表是main,一个是type,关联字段是main表的course->type表的name,但是main和type都含相同的字段名id,但是两个的值是不同的,我现在要的是main的id值和type的id值同时取得:
select * from main,type where main.course=type.name
这样的我要用取main的id和type的id时如何写
我试过用rs("main.id")和rs("type.id")是不可以的,要怎么样写呢?(不在sql语句中把字段列出,取所有字段)
死胖子 2004-10-09
  • 打赏
  • 举报
回复
你这样做是错误的,首先,字段的命名规则一般是 表名缩写_字段名 如: type.id 可以命名为
type.tp_id

这样联合查询就不会出错,,

如果你要限制不用别名,那么是无法实现的

如果这两个同名字段的也是关联字段的话,也可以只选择其中一个
antiking 2004-10-09
  • 打赏
  • 举报
回复
select main.id,main.字段1,main.字段2,main.字段3,type.字段1,type.字段2,type.字段3 from main,type where main.id =type.id
dcwang 2004-10-09
  • 打赏
  • 举报
回复
能说清楚一点嘛?
antiking 2004-10-09
  • 打赏
  • 举报
回复
select main.id from main,type where main.id =type.id

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧