求助一下大家,打了三个小时了

天涯过客009 2014-08-28 03:02:34
小人不才,mysql学得一塌糊涂..........................................急求大家帮助..........................

我的目的是将查询后的结果作为一张临时表存放起来,我的sql语句如下:


select a.value,a.id,b.value from a,b where a.value=b.value as k;


居然报错...........................................请问正确的语法是什么??

两张表都是存在的


相应的字段也是存在的


我觉得应该是语法上面有错误,请问正确的语法是什么??

十万火急,万分感谢!!!!!!!!!!!!!!!!!!!!!
...全文
415 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2014-10-14
  • 打赏
  • 举报
回复
未结贴吗?还有问题?
疯了红叶 2014-10-10
  • 打赏
  • 举报
回复
with k as (select a.value,a.id,b.value as value1 from a,b where a.value=b.value)select * from k 或者是 select * from (select a.value,a.id,b.value as value1 from a,b where a.value=b.value) k 需要注意的是select a.value,a.id,b.value这里不能有重复的字段
傲雪星枫 2014-10-09
  • 打赏
  • 举报
回复
版主写的那句需要改一改。

create temporary table k select a.value as aval,a.id as aid,b.value as bval from a,b where a.value=b.value;
select * from k;
否则会有两个value,导致出错。#1060 - Duplicate column name 'value'
傲雪星枫 2014-10-09
  • 打赏
  • 举报
回复
创建临时表是用create temporary table tablename,然后把数据插入。 在phpmyadmin运行可以看到结果

create temporary table k(
  `a` varchar(20) NOT NULL,
  `aid` int(11) NOT NULL,
  `b` varchar(20) NOT NULL
);

insert into k(a,aid,b) select a.value,a.id,b.value from a,b where a.value=b.value;

select * from k;
蓄扬 2014-10-09
  • 打赏
  • 举报
回复
create table temp_table as select * from table;
天涯过客009 2014-08-29
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
报错就有错误信息 而错误信息中已经给出了出现问题的位置
版主大人救命啊,我我只是想将查询到的结果作为一张临时表k存放起来而已的,很简单的
天涯过客009 2014-08-29
  • 打赏
  • 举报
回复
引用 3 楼 jordan102 的回复:
select * from (select a.value,a.id,b.value from a,b where a.value=b.value ) k;
还是不行啊…………照着你的语句复制上去,还是出现错误... 应该只是一个语句方面的问题,我只是想将查询到的结果作为一张临时表存放起来而已的,很简单的,麻烦用心写写
xuzuning 2014-08-29
  • 打赏
  • 举报
回复
create temporary table k select a.value,a.id,b.value from a,b where a.value=b.value
不过临时表只能生存在当前连接中
引用 5 楼 luo19880415 的回复:
[quote=引用 1 楼 xuzuning 的回复:] 报错就有错误信息 而错误信息中已经给出了出现问题的位置
版主大人救命啊,我我只是想将查询到的结果作为一张临时表k存放起来而已的,很简单的 [/quote]
一起混吧 2014-08-29
  • 打赏
  • 举报
回复
你的语句是什么,贴出来看看。
一起混吧 2014-08-28
  • 打赏
  • 举报
回复
select * from (select a.value,a.id,b.value from a,b where a.value=b.value ) k;
骑火箭的蚂蚁 2014-08-28
  • 打赏
  • 举报
回复
as k似乎有问题,去掉试试。
xuzuning 2014-08-28
  • 打赏
  • 举报
回复
报错就有错误信息 而错误信息中已经给出了出现问题的位置

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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