php+mysql mysql如何对临时表的创建和使用?

php+mysqlmysql如何对临时表的创建和使用?用代码写:创建,插入,读取,删除。请写详细点,我是菜鸟,谢谢。为什么我创建好了写不进去?CREATETEMPORAR... php+mysql mysql如何对临时表的创建和使用?用代码写:创建,插入,读取,删除。请写详细点,我是菜鸟,谢谢。
为什么我创建好了写不进去?
CREATE TEMPORARY TABLE mytable(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,proId INT NOT NULL ) ;INSERT INTO mytable(proId) values(SELECT products_id FROM products_to_class WHERE class_id =100 )
总是提示

错误
SQL 查询:

INSERT INTO mytable( proId )
VALUES (

SELECT products_id
FROM products_to_class
WHERE class_id =100)

MySQL 返回:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT products_id FROM products_to_class WHERE class_id =100 )' at line 1

请问这是怎么回事?如果插入进去了,又怎么把它读取出来?为了让程序打开的速度快些,麻烦大家了。。
谢谢 ylongshao1987 的回答

我主要想实现查出来的数据插入到临时表里面,然后通过这个临时表作为主表,再left join 其他的表,把其他表里的相关数据读出来,这样可以提高查询的效率的。。

为什么mssql这样的思想就可以,
mysql中这样为什么不行?到底哪里出错了?
展开
 我来答
ylongshao1987
2010-11-24 · TA获得超过9811个赞
知道小有建树答主
回答量:1277
采纳率:100%
帮助的人:717万
展开全部
你这样怎嘛能行呢,你的select返回的是一个结果集,虽然你这里只有一个值。
插进去了拿出来就容易啊,直接select就不就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式