 |
เขียนโค้ดยังไงค่ะ ด่วนค่ะ...คือที่หรืออ่ะค่ะ คือถ้ามันอยู่ในช่วงตั้งแต่วันที่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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|