เขียนโค้ดยังไงค่ะ ด่วนค่ะ...คือที่หรืออ่ะค่ะ คือถ้ามันอยู่ในช่วงตั้งแต่วันที่1เมษา--30กันยา
ใช้ function date() เข้ามาช่วยสิครับ แล้วก็ใช้ if..else เช็คครับ ว่าตรงกับวันไหนแล้วก็แสดงข้อมูลที่ต้องการประมาณนี้น่ะครับ
Date :
2009-04-15 19:25:10
By :
kanchen
มันเท่ากันกับการหาลาทั้งปีเท่าไหร่ หรือเปล่าอ่ะ ?? แต่ถ้าต้องการหาช่วงเวลา อาจจะใช้ Between เข้ามาช่วยอ่ะครับ
ปล. ต้องขออภัยด้วย เนื่องจากไปสงกรานต์มาคิดไรไม่ค่อยออก เด๋วขอปรับสมองก่องแป๊ปนึงจะมาช่วยตอบใหม่ แฮะๆ (สงกรานต์ หนุกหนาน ๆ)
Date :
2009-04-15 21:39:39
By :
noomna19
เริ่มไม่ถูกเลยอ่ะค่ะ
Date :
2009-04-15 22:45:15
By :
Pizz
document (DOC_ID , PERSON_ID , TYPE(ลาป่วย,ลากิจ,ลาคลอด), START_DATE(วันที่เริ่มลา), END_DATE(วันที่สิดสุดการลา), TOTAL(รวมวันลาครั้งนี้), COMMENT(เหตุผล) , DATE(วันที่เขียนใบลา) )
จากข้อมูลข้างต้น
- เราสามารถเขียนคำสั่ง sql หาค่าที่ต้องการได้เพียงคำสั่งเดียวครับ ดังนี้
$sql= "SELECT TYPE, SUM(TOTAL) AS TOTAL FROM document WHERE PERSON_ID='$PERSON_ID' GROUP BY TYPE";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
$type= $row['TYPE'];
$total= $row['TOTAL'];
echo "$type = $total <br>";
}
ผลลัพธ์ตัวอย่าง
ลาป่วย = 2
ลากิจ = 1
ลาคลอด = 0
Date :
2009-04-17 12:41:38
By :
MhaYai
ขอบคุณค่ะ
Date :
2009-04-17 14:13:53
By :
Pizz
อย่าลืมจุดประสงค์หลักนะครับ ต้อง where เช๊ควันด้วยครับว่าหยุดระหว่างไหน
ถ้าหยุดในช่วงที่เรากำหนดก้อดีไปครับ แต่ถ้าหยุดค่อมช่วงที่เรากำหนดสิครับ แย่เลย
เพราะว่าคุณ Pizz เก็บเป็ง Start-end อ่ะครับ
ความคิดผมน้า
ทำไมไม่ยุบ START_DATEละก้อ END_DATEละก้อ TOTAL เป็น 1field
แล้วตอนที่จะเก็บ ก้อมี ช่อง START_DATEละก้อ END_DATE เหมือนเดิมแต่เขียนโค๊ดไห้มันเก็บเป็นรายวันไปครับ
อ่ะงงอ่ะจิ ^^
ตัวอย่างนะครับ
ปรกติ
insert into document value(1, 1, 2,2008-02-10, 2008-02-12, 3, "เบื่องาน" ,2008-02-10)
*ปล.ผมไม่รู้ว่า ในMySQL มันเก็บรูปแบบ date ยังไงครับ ผมยกตัวอย่าง YYYY-MM-DD นะครับ
ไม่ปรกติ
insert into document value(1, 1,1, 2,2008-02-10, "เบื่องาน" ,2008-02-10)
insert into document value(2, 1,1, 2,2008-02-11, "เบื่องาน" ,2008-02-10)
insert into document value(3, 1,1, 2,2008-02-12, "เบื่องาน" ,2008-02-10)
ปล*รูปแปบ insert into document value(auto_id, DOC_ID, PERSON_ID,TYPE,KEEP_OFF_DATE(วันลาหยุด),"เบื่องาน" ,2008-02-10)
แนวคิดเฉยๆนะครับ อย่าว่ากันน้า
Date :
2009-04-17 16:38:20
By :
agazin
ขอบคุณค่ะ
Date :
2009-04-17 23:07:52
By :
Pizz
Load balance : Server 02