 |
แสดงค่าที่ซ้ำกันให้ออกมาแค่ 1 อันอ่ะครับ เป็นข้อมูลการจองรถครับ จะตรวจหารถที่ว่างในวันและเวลาที่กำหนด |
|
 |
|
|
 |
 |
|
ใช้ BETWEEN และตรวจสอบ Format ของ Date Time ให้ถูกต้องด้วยครับ อันที่ถูกควรจะเป็น YYYY-MM-DD ครับ
|
 |
 |
 |
 |
Date :
2012-05-15 09:00:30 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือ ตัว format ของ Date time ผมมีการแปลงค่าให้ตรงกับฐานข้อมูลแล้วอ่ะครับ แต่ที่เอามาโชว์นั่นคือข้อมูลที่ยังไม่แปลงค่า(ตัวปฏิทินเป็น DD-MM-YYYY ผมก็เลยเอามาแปลงค่า )
Code (PHP)
$chksales1 = $_POST['strdate'];
$chksales2 = $_POST['endate'];
$day1 = substr($chksales1, 0, 2); //วันเริ่ม
$month1 = substr($chksales1, 3, 2); //เดือนเริ่ม
$year1 = substr($chksales1, 6, 4); //ปีเริ่ม
$date1 = $year1.$k.$month1.$k.$day1;
$day2 = substr($chksales2, 0, 2); //วันสิ้นสุด
$month2 = substr($chksales2, 3, 2); //เดือนสิ้นสุด
$year2 = substr($chksales2, 6, 4); //ปีสิ้นสุด
$date2 = $year2.$k.$month2.$k.$day2;
//-----------------------------------------------
ตัวฐานข้อมูลก็เป็นรูปแบบนี้อ่ะครับ

ส่วนตัวที่ค้นหาเปลี่ยนเป็นวันที่ 2555-05-18 ถึง 2555-05-19 ซึ่งถ้าตามเงื่อนไขก็จะเหลือ car_id 1 แค่คันเดียวแต่จะมีค่าซ้ำอีกครั้งนึงของ car_id 1 อ่ะครับและมันก็จะแสดงค่าออกมา 2 ครั้ง แต่ผมจะให้มันแสดงแค่ครั้งเดียวอ่ะครับ
ผมอธิบายงงไปรึเปล่าครับ ทำงานมาทั้งคืน ยังไงก้ช่วยผมทีนะครับ ^^
|
 |
 |
 |
 |
Date :
2012-05-15 09:48:10 |
By :
Devil |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แต่ถ้าผม ใช้ BETWEEN มันจะแสดงค่า car_id 1 ,2 และ 3 มาด้วยอ่ะครับ ซึ่ง 2555-05-18 ถึง 2555-05-19 car_id 2 และ 3 มันไม่สามารถจองได้แล้วอ่ะครับ
|
 |
 |
 |
 |
Date :
2012-05-15 09:52:08 |
By :
Devil |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ between แล้วก็เพิ่มอีกเงื่อนไขเข้าไปสิครับ อย่างถ้ารถที่มีการจองแล้วสถานะมันจะเป็น 1 ถ้ายังเป็น 0 อะไรแบบนี้น่ะครับ
เป็นแนวคิดเฉยๆ นะครับ
|
 |
 |
 |
 |
Date :
2012-05-15 10:03:51 |
By :
บังเอิญผ่านมาเห็น |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ครับ ผมลองจะไปปรับใช้ดูนะครับ ^^ แต่ไม่รู้จะได้รึเปล่า ยังไงก็ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2012-05-15 10:06:52 |
By :
Devil |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
2555 -> 2012 (ที่ถูกต้อง)
|
 |
 |
 |
 |
Date :
2012-05-15 10:33:01 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องใช้เป็น ค.ศ หรอครับ พี่วิน
|
 |
 |
 |
 |
Date :
2012-05-15 10:40:10 |
By :
Devil |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|