 |
สอบถามการ เปลี่ยนค่าใน DB แล้วก็ สลับตำแหน่งตัวอักษร ครับ |
|
 |
|
|
 |
 |
|
Code (SQL)
update tb
inner join (
select 'TMA-1-2014-0001' as key, 'TMA-2014-0-0001' as value
union all
select 'TMA-2-2014-0001', 'TMA-2014-1-0001'
) as tmp on tmp.key = tb.key
set tb.key=tmp.value
|
 |
 |
 |
 |
Date :
2014-11-03 13:28:27 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
update tb
inner join (
select 'TMA-1-2014' as key, 'TMA-2014-0' as value
union all
select 'TMA-2-2014', 'TMA-2014-1'
) as tmp on tb.key like concat( tmp.key, '%')
set tb.key=concat( tmp.value, substring(tb.key, 10, 5))
|
 |
 |
 |
 |
Date :
2014-11-03 13:48:28 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-11-03 13:48:28
รายละเอียดของการตอบ ::
ขอบคุณคับ ลองแล้ว คับ แต่ไม่ได้
ผมแทนถูกหรือเปล่าครับ ถ้าผิดต้องเปลี่ยนแบบไหน ครับ
table ชื่อ table_name
ฟิวด์ ที่จะอัปเดท ชื่อ nt_name
$sql="update table_name
inner join (
select 'TMA-1-2014' as key, 'TMA-2014-0' as value
union all
select 'TMA-2-2014', 'TMA-2014-1'
) as tmp on table_name.key like concat( tmp.key, '%')
set table_name.key=concat( tmp.value, substring(table_name.key, 10, 5))";
$result=mysql_query($sql);
|
ประวัติการแก้ไข 2014-11-03 15:04:10
 |
 |
 |
 |
Date :
2014-11-03 14:57:16 |
By :
031130 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
update tb
inner join (
select 'TMA-1-2014' as key, 'TMA-2014-0' as value
union all
select 'TMA-2-2014', 'TMA-2014-1'
) as tmp on tb.key like concat( tmp.key, '%')
set tb.key=concat( tmp.value, substring(tb.key, 10, 5))
Code (SQL)
update table_name as tb
inner join (
select 'TMA-1-2014' as k, 'TMA-2014-0' as value
union all
select 'TMA-2-2014', 'TMA-2014-1'
) as tmp
on tb.nt_name like concat( tmp.k, '%')
set tb.nt_name = concat( tmp.value, substring( tb.nt_name, 11, 5))
ผมลืม key เป็น คำเฉพาะครับ ขอโทษด้วยครับ
|
 |
 |
 |
 |
Date :
2014-11-03 15:27:48 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ออกมาแบบนี้ครับ รบกวนอีกที ครับ
Illegal mix of collations (tis620_thai_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'
|
 |
 |
 |
 |
Date :
2014-11-03 15:46:18 |
By :
031130 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอ structure ของ ตาราง มาดูหน่อยครับ
|
 |
 |
 |
 |
Date :
2014-11-03 15:51:30 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|


|
 |
 |
 |
 |
Date :
2014-11-03 16:07:54 |
By :
031130 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องเปลี่ยน เป็น utf 8
ออกมาแล้ว คับ
TMA-2014-00001
ตามจริง ต้อง เป็นแบบนี้ ครับ TMA-2014-0-0001
|
 |
 |
 |
 |
Date :
2014-11-03 16:17:02 |
By :
031130 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โค๊ดใหม่ผมแก้ให้แล้วครับ โค๊ดเ่ก่ามันผิด subsring(tb.nt_name, 11, 5)
|
 |
 |
 |
 |
Date :
2014-11-03 16:20:43 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมาก คับ ได้แล้ว +1 
|
 |
 |
 |
 |
Date :
2014-11-03 16:32:55 |
By :
031130 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|