作者noxhsu (通りすがりの食いしん坊)
看板PHP
标题Re: [请益] MySQL 语法问题
时间Thu Aug 29 05:48:27 2013
用 UPDATE FROM SELECT,不过不知道用哪种资料库所以提两种参考出来
MYSQL:
update table A
left join table B on
A.update_id = B.id
set
A.update_name = B.name
ANSI SQL:
update table A set A.update_name = B.name
(SELECT name
FROM table B
LEFT JOIN table A ON A.update_id = B.id)
我自己是还有用过硬干的 UPDATE table A, table B 的做法,不过用在CI里不需要用太
复杂做法比较好。
※ 引述《kosjason (MIMI_Xiao)》之铭言:
: 囧 最近在研究CI
: 研究研究...最基本的SQL都快忘了
: 想请问一下各位大大
: 原始资料
: id name update_id
: 1 test1 1
: 2 test2 1
: 3 test3 2
: 我想要把 update_id 转成 name as 'update_name'
: 结果资料我希望变成下表
: id name update_id update_name
: 1 test1 1 test1
: 2 test2 1 test1
: 3 test3 2 tset2
: 请问一下SQL有办法一次下完吗?
: 可以提供关键字给我 让我自己google即可
: 不知道是不是 join
: 还是用子查询
: 请各位大大回答这基本问题了...脑袋打结Orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.60.47