|
|
|
อยากให้ช่วยคิดโค้ด ว่าจะตรวจสอบข้อมูลจากฐานข้อมูลที่ได้ select ออกมาให้ได้ข้อมูลที่ต้องการยังไงคะ เพราะทำหลายวิธีเเล้วยังไม่ได้เลยคะ |
|
|
|
|
|
|
|
อยากให้ช่วยคิด if ตรวจสอบข้อมูลจากฐานข้อมูลที่ได้ select ออกมาให้ได้ข้อมูลที่ต้องการยังไงคะ เพราะทำหลายวิธีเเล้วยังไม่ได้เลยคะ
จากรูปต่อไปนี้คือ ข้อมูลในฐานข้อมูลคะ
จากข้อมูลดังกล่าว อยากได้ genus_id เท่ากับ 1, 2 , 3, 4, 5, 6, 7, 8, 9, 11 เเละ 12
จากโค้ดที่ทำคือ $today จะมีค่าเท่ากับ 5 คือค่าของเดือนในปัจจุบันคะ
เเละได้ใช้ if ตรวจสอบ if($streakproduct_startproductt[$i]<=$today && $streakproduct_endproduct1[$i]>=$today){
เเต่ genus_id ที่ได้คือ 1, 2 , 3, 4, 6, 7, 9, 11 ที่ไม่ออกมาก็คือ genus_id เท่ากับ 5 , 8 เเละ 12
ขอความกรุณาช่วยเเนะนำด้วยนะคะ
Tag : PHP
|
|
|
|
|
|
Date :
2013-05-15 17:46:27 |
By :
amo_PONSAK |
View :
771 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เเละก่อนที่จะเอามาตรวจสอบ ได้มีการเเปลง เดือนเป็นตัวเลขก่อนคะ ขอบคุณล่วงหน้านะคะ
|
|
|
|
|
Date :
2013-05-15 17:47:36 |
By :
amo_PONSAK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาแบบเกรียนๆ นะ
เก็บ genus_id ทั้งหมดก่อน แล้ว...
Code (PHP)
$genus_id = array_unique($genus_id);
ที่จริงมันมีคำสั่งในการ query นั่นแหละ แต่ผมสายถึก :P
โทษทีครับ ผมอ่านผิด
ถ้าเอาตามที่คุณบอก ก็
if($streakproduct_startproductt[$i]!=$today && $streakproduct_endproduct1[$i]!=$today){
เมื่อ $today คือค่าดัชนีของเดือนนั้น (มิถุนายน เป็นเดือนที่ 6 มีดัชนีเป็น 5)
ปล.ผมว่าคุณน่าจะออกแบบตารางใหม่นะ เพราะการเก็บชื่อเดือนที่มันตายตัวแบบนี้ ถ้าเก็บเป็นตัวอักษรแบบนั้ มันจะสิ้นเปลืองทั้งเวลาและพื้นที่
เก็บเป็นตัวเลขดัชนีแล้วค่อยเอามาเทียบเคียงเวลาประมวลผลไปเลยน่าจะสะดวกและเร็วกว่านะครับ
|
ประวัติการแก้ไข 2013-05-15 18:24:47 2013-05-15 18:27:22
|
|
|
|
Date :
2013-05-15 18:18:03 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|