|
|
|
จะลบชุดข้อมูลที่ไม่ต้องการออกจากfiled ที่เก็บข้อมูลในลักษณะอาเรย์ ได้อย่างไรครับ. |
|
|
|
|
|
|
|
เก้บเป็น array นิ ขอดูรูปแบบหน่อยครับ
ปกติ ถ้าเป็น array มันก็มีพวก ฟังชั่น ในการเอาบางค่าออกอยู่แล้วนิ ?
|
|
|
|
|
Date :
2015-02-27 12:41:00 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าใช้แบบ PHP เราดึงมันออกมาให้เป็น Array แล้วค้นหาตัวที่จะตัดแล้ว unset ทิ้งเลย
Code (PHP)
$myID = "10,15,60,90,40,45,20";
$deleteID = "40";
echo "ข้อมูลทั้งหมด :" . $myID . "<br>";
$epArray = explode(",",$myID);
$search = array_search($deleteID,$epArray);
unset($epArray[$search]);
$myID = implode(",",$epArray);
echo "หลังจากลบไปแล้ว :" . $myID . "\n";
ถ้าเป็น Mysql ก็ทำแบบที่ทำนั่นแหละครับ เพียงแค่จับมันมาใส่ในครั้งเดียว
Quote: UPDATE mytable
SET myfield= TRIM(BOTH ',' FROM
REPLACE(
REPLACE(CONCAT(',',REPLACE(myfield, ',', ',,'), ','),',40,', ''), ',,', ',')
)
WHERE id='1' AND FIND_IN_SET('40', myfield);
แกะจากโค้ดที่ผมใช้งานกับระบบใหญ่มาให้เลย แหะๆ เพราะตอนทำทีแรก ก็คิดหัวแทบปริ เหมือนกานนนน
|
ประวัติการแก้ไข 2015-02-27 14:01:35 2015-02-27 14:04:51 2015-02-27 14:06:06
|
|
|
|
Date :
2015-02-27 14:00:26 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ถ้าเป็น Multiple Set หละครับ จะทำยังไง ??
เพราะอันนี้มันได้แค่ ทีละตัว
|
|
|
|
|
Date :
2015-02-27 14:48:21 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|