|
|
|
สอบถามการเช็คข้อมูลที่ได้จากดาต้าเบสว่า ถ้าข้อมูลที่อยู่บรรทัดติดกันไม่เหมือนกันให้ทำการ echo ออกมาค่ะ |
|
|
|
|
|
|
|
คุณก็ใช้วิธีการตัดคำก็น่าจะได้นะครับ
|
|
|
|
|
Date :
2010-12-18 10:35:59 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมไม่เก็บทั้ง start และ stop ไว้แถวเดียวกันล่ะครับ
น่าจะคำนวณได้ง่ายกว่า
|
|
|
|
|
Date :
2010-12-18 12:21:41 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รูปที่ได้จากการ query
และรูปที่ได้จากการ ใช้ ($i%2)==0 )
คือไม่ต้องการคุ่สุดท้าย ที่มันเป็น stop,stop น่ะค่ะ เพราะมันไม่ใช่ข้อมูลที่ได้จากการทำงานจริงค่ะ
|
|
|
|
|
Date :
2010-12-18 14:13:18 |
By :
patchira |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่ะคุณ iieszz start,stop อยูใน column เดียวกันค่ะ แล้วก็เก็บเวลา ไว้อีก column นึงค่ะ ดังรูปค่ะ
ส่วนคุณ SOUL ตัดคำยังไงเหรอค่ะ ยังมองไม่เห็นภาพน่ะคะ
|
|
|
|
|
Date :
2010-12-18 14:29:19 |
By :
patchira |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ mysql_num_rows นับแถว
Code (PHP)
เช่น นับได้ 20
จากนั้นใช้ limit 0,ก่อน 2 แถวสุดท้าย
Code (PHP)
select sum(ค่าเวลา) from tb limit 0,18
//เอาแถวก่อนแถวสุดท้ายมาตรวจสอบ (ถ้าแถวนี้เป็นstop อีกแถวก็ไม่ต้องสนใจ)
Code (PHP)
select เวลา,สถานะ from tb desc limit 1,1
ถ้า สถานะ เป็น stop ไม่ต้องทำอะไร
ถ้า สถานะ เป็น start เอาค่าเวลาไปบวกเพิ่ม
//แบบลูกทุ่งๆ
|
ประวัติการแก้ไข 2010-12-18 23:30:06
|
|
|
|
Date :
2010-12-18 23:28:06 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะคุณ iieszz แล้วถ้าเกิดมันอยู่ตรงกลางละค่ะ อย่างเช่นอาจจะไปยิง cstop หลัง 2010-12-15 11:45:31 ละค่ะ มันไม่ได้ตายตัวตามนี้ค่ะ ซึ่งมันอาจจะเป็น
cstart
cstop
cstop
cstart
cstart
cstop
เพราะมันอาจจะมาจากการยิงผิดพลาดน่ะค่ะ ก็เลยอยากจะเช็คว่าถ้าเกิดมีบรรทัดติดกันเหมือนกันอย่างเนี้ยคือเอาแต่ตัวบนน่ะค่ะ
ถ้าอย่างนี้จะให้ทำอย่างไรค่ะ ขอโทษด้วยค่ะเรื่องมากไปหน่อยค่ะ
|
|
|
|
|
Date :
2010-12-20 09:10:57 |
By :
patchira |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|