 |
สอบถาม CodeIgniter ในการ ใช้ update_batch แบบ Multi conditions ครับ |
|
 |
|
|
 |
 |
|
แนะนำเบื้องต้นลอง print_r($query);
ล่าสุดออกมาดูว่า sql statement มันได้ตามที่เราต้องการ หรือ ตามแบบของ ตย.ไหม
เพื่อจะได้ดูตำแหน่งของ ฟลิด์ และ value มันตรงกันไหม อาจจะเห็นข้อผิดพลาดครับ
|
 |
 |
 |
 |
Date :
2018-11-27 10:06:47 |
By :
apisitp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$data = array(
array(
'concat(x,y)' => '10',
'dte' => '2018-10-01'
),
array(
'concat(x,y)' => '20' ,
'dte' => '2018-10-02'
)
);
$this->db->update_batch($this->Hk->dbn.'hack_test', $data, 'concat(x,y)');
echo $this->db->last_query();
result
Code (SQL)
UPDATE "Chaidhanan"."dbo"."hack_test"
SET "dte" = CASE
WHEN concat(x,y) = '10' THEN '2018-10-01'
WHEN concat(x,y) = '20' THEN '2018-10-02'
ELSE "dte" END
WHERE concat(x,y) IN('10','20')
ประยุกต์เอาหน่อย นะครับ เพราะมันใช้ ตรงๆ ไม่ได้
|
 |
 |
 |
 |
Date :
2018-11-27 10:11:38 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผลลัพธ์ของ อ.Chaidhanan ได้ผลออกมาเหมือนกับฟังชั่นที่ผมสร้างขึ้นมาเลย เพียงเปลี่ยน เงื่อนไขนิดหน่อย
สุดยอดมากครับ
|
 |
 |
 |
 |
Date :
2018-11-27 10:51:52 |
By :
zcoolmax |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|