作者kosjason (MIMI_Xiao)
看板PHP
标题[请益] MySQL 语法问题
时间Wed Aug 28 23:13:12 2013
囧 最近在研究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.25.24.109
1F:→ lyforever:select id,name,update_id,concat(name,update_id) as 08/28 23:46
2F:→ lyforever:update_name from table 08/28 23:46
耶不是耶
我知道concat 是字串串接
我是要update_id = 1 的时候 对应 id = 1 所以得到 name = test1(update_name)
这样 是'等於' 的概念 不是串字串XD
※ 编辑: kosjason 来自: 114.25.24.109 (08/29 00:35)
3F:→ scribeTW:关键字 INNER JOIN、ON A.update_id = B.id 没测过 08/29 01:03
4F:→ scribeTW:自己INNER JOIN自己 08/29 01:04
5F:→ kosjason:恩恩 所以就是我一开始所想的 JOIN 或者 子查询 08/29 09:42
6F:→ kosjason:我想我知道了 谢谢大家 08/29 09:42
谢谢下面一些回覆文章的大大
目前看起来应该就是我一开始猜想的解法
1.子查询
2.join自己
目前我已经用这两种方式去写了
谢谢大家热心的回覆^^
PHP版真的好热情 回覆超快的!!!
※ 编辑: kosjason 来自: 114.32.179.81 (08/29 10:44)