Mysql子查询的更新
2009-11-07
作者:amao 同分类文章
description:
有两张表,一张是管理员信息表Admin_user,一张是临时表tmp_Admin_User。当临时表中的用户名和管理员信息表中的用户名相同时,要把临时表中ErrorType字段设置为1。
通常的写法是: Update `tmp_Admin_User` Set `ErrorType`=1 Where `login_name` in (Select A.`login_name` from `tmp_Admin_User` as A Inner Join `Admin_User` as B On A.`login_name`=B.`login_name`) 但是MySql会报错:#1093 - You can't specify target table 'tmp_admin_user' for update in FROM clause 可以使用的写法应该是: Update `tmp_Admin_User` as C,(select A.`login_name` from `tmp_admin_user` as A Inner Join `admin_user` as B On A.`login_name`=B.`login_name`) as D set `ErrorType`=1 Where C.`login_name` = D.`login_name`
相关
留言板的spam好厉害啊。
windows ssh客户端putty 简介
用php模拟post来提交数据
oop的php开发
通过fishbone这个项目新的东西
netbeans php cannot find java 1.5
utf8字符串截取
php你都会了吗?
置顶功能
mysql 几则