|
|
|
สอบถามพี่พี่ update วันที่ enddate จากวันที่ startdate ก่อนหน้า |
|
|
|
|
|
|
|
ทำการ คิวรี่ 2 ครั้ง
ครั้ง แรก เปลี่ยนวันที่ enddate = DATE_SUB( now, INTERVAL 1 DAY); วันที่ ปัจจุบัน - 1 วัน
ครั้งที่ 2 อัพเดท startdate = null ; field attribute ต้อง เป็น allow null ด้วย
ต้องหาค่า field ที่เป็น index ที่สามารถ บ่งบอกว่าเป็นค่าสุดท้าย
เช่น เลขที่ ที่เป็น autoincrement หรือ วันที่ ที่ไม่มีโอกาสซ้ำกัน
Code (SQL)
update m from (select max(auto_id) max_id , id from tablename group by id) as tmp, tablename as m
set startdate = null where m.auto_id = tmp.max_id
|
|
|
|
|
Date :
2020-09-20 11:28:14 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครั้ง แรก เปลี่ยนวันที่ enddate = DATE_SUB( now, INTERVAL 1 DAY); วันที่ ปัจจุบัน - 1 วัน
ครั้งแรกนี้ต้องการเปลี่ยน Enddate ให้เป็นวันที่ StartDate บรรทัดถัดไป -1 วัน ตัวนี้ต้องทำยังไงหรอคะ
A1 01/01/2019 01/01/2019--> ต้องการแก้ enddate =19/01/2019
A1 20/01/2019 บรรทัดสุดท้ายของ id นั้นอยากให้ update เป็น NULL
ครั้งที่ 2 อัพเดท startdate = null ; field attribute ต้อง เป็น allow null ด้วย
ต้องหาค่า field ที่เป็น index ที่สามารถ บ่งบอกว่าเป็นค่าสุดท้าย
เช่น เลขที่ ที่เป็น autoincrement หรือ วันที่ ที่ไม่มีโอกาสซ้ำกัน
ตัวนี้สามารถใช้ RowNum ได้ไหมคะ เพราะตารางนี้ไม่มี Row Number อ่ะจร้า
ตอนนี้ยังไม่ได้เลย รบกวนพี่พี่หน่อยได้ไหมคะ
|
|
|
|
|
Date :
2020-09-23 16:44:13 |
By :
pumpui749 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|