|
|
|
ผมมีปัญหากับการดึงข้อมูลที่มี คอมม่า เช่น 218,971,241 ซึ่งอยู่ใน ฟิวด์เดียวกันออกมาใช้ |
|
|
|
|
|
|
|
ผมมีปัญหากับการดึงข้อมูลที่มี คอมม่า อยู่ดังนี้ครับ
filed ข้อมูล ชื่อ user มีข้อมูล 218,971,241,243,974,331,280,310,291,214,302
ปัญหาคือผมต้องการเอา 218 และ เลขอื่นๆออกมา ซึ่งเลข 218 และเลขอื่นๆที่เห็น นี้เป็น id ของพนักงาน ซึ่งต้องใช้แสดงผลด้วย เช่นเอาไป link กับตารางที่เก็บรายละเอียดพนักงาน เช่นชื่อ,นามสกุล ส่วนตารางนี้เป็นตารางที่เก็บการเข้าร่วมกิจกรรม เช่นกิจกรรม 5 ส นี้มีใครเข้าร่วมบ้าง ซึ่งเดิมผมเก็บในแบบ 1 id 1 record แต่ถูกผู้ใหญ่ต่อว่ามาว่าเก็บเยอะเกินไปให้เก็บลงในฟิวเดียวแล้วใช้ comma ขั้นเอา ตอนเอาเข้าไปเก็บสบายมาก แต่ตอนเอาออกมาแสดงเช่น id 218 ชื่ออะไร ผมเลยไปไม่เป็นเลยครับ รบกวนผู้รู้ช่วยชี้แนะหน่อยครับว่าจะเอาออกมาได้อย่างไรครับ
ผมใช้ mysql เป็น db
ข้อมูลเพิ่มเติ่ม การเก็บแบบเดิมคือ เก็บแบบนี้เอาไป link กับตารางพนักงานได้สบาย
ID (auto) ID พนักงาน ID กิจกรรม
100 218 001
101 971 001
101 241 001
แต่ตอนนี้เก็บแบบ
ID กิจกรรม ID พนักงาน
001 218,971,241
แต่แบบนี้ทำไม่เป็นครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2011-06-13 17:27:30 2011-06-13 17:28:00 2011-06-13 17:28:18 2011-06-13 18:22:58 2011-06-13 18:24:38
|
|
|
|
|
Date :
2011-06-13 17:21:53 |
By :
kriz1972 |
View :
875 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดึงข้อมูลมาแล้วเก็บใส่ตัวแปรไว้ (ความคิดส่วนตัวนะไม่เคยทำ !)
Code (PHP)
<?php //ส่วนนี้ แทนที่ คอมม่า ด้วย ซิงเกิลโขด คอมม่า และเว้น
$string = "218,971,241";
$id = str_replace(",", "', ", $string);
?>
แล้ว มาตัดต่อสติงให้เข้า sintax นี้ ก็นาจะต่อยอดได้แล้วมั้งคับ
Code (PHP)
SELECT *
FROM tbl_a
WHERE a_id IN ('218', '241',..)
|
ประวัติการแก้ไข 2011-06-13 20:00:10 2011-06-13 20:01:25 2011-06-13 20:03:35
|
|
|
|
Date :
2011-06-13 19:59:23 |
By :
taza678 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ เดี่ยวจะลองดูก่อน ไม่เคยซะด้วย งง มาหลายวันละ ติดขัดอย่างไรจะแจ้งให้ทราบครับ
|
ประวัติการแก้ไข 2011-06-13 22:24:02
|
|
|
|
Date :
2011-06-13 22:20:13 |
By :
kriz1972 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|