Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ขอสอบถามการคิวรี่ข้อมูลในช่วงระหว่าง เวลาเริ่มต้นกับสิ้นสุดหน่อยครับ



 

ขอสอบถามการคิวรี่ข้อมูลในช่วงระหว่าง เวลาเริ่มต้นกับสิ้นสุดหน่อยครับ

 



Topic : 079604



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์




ผมต้องการคิวรี่ว่า วันเริ่มต้นกับสิ้นสุด ที่ได้รับมา ถูกใช้ไปแล้วหรือยังเช่น

มีการใช้วันที่ 1-10 เดือนมิถุนายนไปแล้ว ถ้ามีการเลือกวันที่ 2-5 มิถุนายน มามันจะไม่สามารถเลือกได้เพราะว่าอยู่ในช่วง 1-10 แล้ว

ตอนนี้ sql ที่เขียนเป็นแบบนี้อะครับ ถ้าอยู่ในช่วงเวลามันจะเจอข้อมูลว่าซ้ำ แต่ถ้าเราเลือกเป็นวันที่ 10 กับ 11 มันจะไม่ฟ้องว่าซ้ำ

ผมคิดว่าเป็นเพราะว่าผมใช้ and ตรง $startDate."' BETWEEN stdate and endate and '".$endDate."' BETWEEN stdate and endate

แต่ถ้าเกิดเปลี่ยนเป็นใช้ or แบบนี้ $startDate."' BETWEEN stdate and endate or '".$endDate."' BETWEEN stdate and endate

มันก็จะไปคิวรี่ค่าข้อมูลของเลขประจำตัวคนอื่นมาอะครับ ทีนี้จะทำยังไงดีครับ หรือว่าจะ select แค่ $startDate ดีครับ

Code (PHP)
$sql = "SELECT * FROM absence 
WHERE employee_id = '".$employee_id."' and
'".$startDate."' BETWEEN stdate and endate and '".$endDate."'  BETWEEN stdate and endate ";





Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-06-10 09:35:32 By : phongphisut View : 2869 Reply : 66
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ไม่ยากเลยครับ ง่ายมาก ๆ

Code (PHP)
<?
$inputStart = "2012-06-02";
$inputEnd = "2012-06-05";

$sql = "SELECT * FROM absence 
WHERE (employee_id = '".$employee_id."') and
((endate  BETWEEN '".$inputStart."' and '".$inputEnd."') or (endate   BETWEEN '".$inputStart."' and '".$inputEnd."')) ";
?>


ใช้ OR เอาครับ ถ้ามี Record แสดงว่าไม่ว่างครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 13:39:51 By : mr.win
 


 

No. 2



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2012-06-10 13:39:51
รายละเอียดของการตอบ ::

ของที่พี่ให้มามันก็ไม่ได้อะครับ

แบบว่าถ้าผมมีวันเริ่มต้น วันที่ 1 - 30 มิถุนา แล้วค่าที่รับมาเป็น 12-13 มิถุนา มันจะไม่เจออะครับ

แบบว่าค่าที่มีใน ฐานข้อมูลมันคือ 2012-06-01 ถึง 2012-06-30 มันเลย select ไม่ได้อะครับ


Code (PHP)
SELECT * FROM absence WHERE (employee_id = '999001') and ((stdate BETWEEN '2012-06-12' and '2012-06-13') or (endate BETWEEN '2012-06-12' and '2012-06-13'))



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 14:05:08 By : phongphisut
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ผมว่ามันถูกแล้วน่ะครับ ลองดูตัวนี้ด้วยครับ (employee_id = '999001')
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 18:43:08 By : mr.win
 


 

No. 4



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Code (PHP)
$sql = "SELECT * FROM absence WHERE employee_id = '".$employee_id."' and ( ('".$startDate."' BETWEEN stdate and endate) and ('".$endDate."'  BETWEEN stdate and endate) ) ";



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 20:20:52 By : sakuraei
 


 

No. 5



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : sakuraei เมื่อวันที่ 2012-06-10 20:20:52
รายละเอียดของการตอบ ::

แบบนี้ก็ไม่ได้ครับพี่ เพราะว่า ถ้าเกิดวันที่มีอยู่แล้วคือ เริ่มต้น 2 มิถุนา ถึง 3มิถุนา

ถ้าครั้งมาใหม่เลือกเป็น 3มิถุนา - 4มิถุนา มันก็จะหาค่าไม่เจอครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 20:42:34 By : phongphisut
 


 

No. 6



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : phongphisut เมื่อวันที่ 2012-06-10 20:42:34
รายละเอียดของการตอบ ::
ก็น่าจะหาไม่เจอล่ะครับ เพราะวันมันคาบเกี่ยวกันอยู่

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 20:47:16 By : sakuraei
 


 

No. 7



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : sakuraei เมื่อวันที่ 2012-06-10 20:47:16
รายละเอียดของการตอบ ::

แล้วทีนี้จะทำยังไงดีล่ะครับ ระหว่างก็ไม่ได้ คาบเกี่ยวก็ไม่ได้ T_T




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 20:48:17 By : phongphisut
 


 

No. 8



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


บอกหน่อยซิครับ ว่ากำลังพยายามจะทำอะไรอยู่
อธิบายเนื้องานมาเผื่อช่วยหาทางออกอื่นๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 20:54:22 By : sakuraei
 


 

No. 9



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ลองแบบนี้ดีมั๊ย

Code (PHP)
$sql = "SELECT * FROM absence WHERE employee_id = '".$employee_id."' and (  ( ('".$startDate."' BETWEEN stdate and endate) or '".$startDate."' >= endate ) and ('".$endDate."'  BETWEEN stdate and endate) ) ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 20:57:32 By : sakuraei
 


 

No. 10



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
$sql = "SELECT * FROM absence WHERE employee_id = '".$employee_id."' and ( ('".$startDate."' BETWEEN stdate and endate) and ('".$endDate."' BETWEEN stdate and endate) ) ";


น่าจะช้ OR น่ะครับ

Code
$sql = "SELECT * FROM absence WHERE employee_id = '".$employee_id."' and ( ('".$startDate."' BETWEEN stdate and endate) or ('".$endDate."' BETWEEN stdate and endate) ) ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 20:58:09 By : mr.win
 


 

No. 11



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


งานนะครับคือว่า

พนักงานนึงคน เข้ามาทำการลา ทีนี้พอเราทำวันลาแล้วหนึ่งครั้ง

อย่างเช่น ลาป่วย ลาตั้งแต่ 1-10 มิถุนา

ทีนี้ถ้าเกิด พนักงานจะทำการลาอย่างอื่นเช่น ลากิจ ลาป่วย ลาพักผ่อน

ก็จะต้องไม่สามารถลาภายในวันที่ระหว่าง 1-10มิถุนาได้ เนื่องจากลาป่วยไปแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:09:13 By : phongphisut
 


 

No. 12



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


พอใช้ OR แล้วมันดันไป select ค่าที่ตรงกับวันของ พนักงานคนอื่นมาแทนอะครับพี่ เหมือนมันไป select or โดด ๆ เลย

ไม่ได้ตามเลขประจำตัวอะครับ


ประวัติการแก้ไข
2012-06-10 21:11:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:10:29 By : phongphisut
 


 

No. 13



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คุณจะต้องดูวงเล็บให้ดีครับ ผมเขียนให้คุณดูแล้วน่ะครับ

Code
(Statement1) AND ((Statement2) OR (Statement3))


Code (PHP)
<?
$inputStart = "2012-06-02";
$inputEnd = "2012-06-05";

$sql = "SELECT * FROM absence 
WHERE (employee_id = '".$employee_id."') and
((endate  BETWEEN '".$inputStart."' and '".$inputEnd."') or (endate   BETWEEN '".$inputStart."' and '".$inputEnd."')) ";
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:18:34 By : mr.win
 


 

No. 14



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 13 เขียนโดย : mr.win เมื่อวันที่ 2012-06-10 21:18:34
รายละเอียดของการตอบ ::

มันไม่ได้อะครับ แบบนี้พอเลือกวันที่อยู่ในช่วงเวลามันหาไม่เจอค่าเก่าอะครับ



ประวัติการแก้ไข
2012-06-10 21:32:32
2012-06-10 21:33:07
2012-06-10 21:33:15
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:28:58 By : phongphisut
 


 

No. 15



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ลองลาแบบนี้ดูซิครับ
ครั้งแรก วันที่ 1/5/55 - 10/5/55
ครั้งที่สอง 8/5/55 - 15/5/55 ซึ่งจริงๆแล้วจะต้องลาไม่ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:32:57 By : sakuraei
 


 

No. 15



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คุณลองเอาฐานข้อมูลมาให้ดูหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:32:58 By : mr.win
 


 

No. 16



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ทดลองหรือยังครับ

Quote:
$sql = "SELECT * FROM absence WHERE employee_id = '".$employee_id."' and ( ( ('".$startDate."' BETWEEN stdate and endate) or '".$startDate."' >= endate ) and ('".$endDate."' BETWEEN stdate and endate) ) ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:34:21 By : sakuraei
 


 

No. 17



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

อ้าว Code ผมเขียนผิดครับ

Code
<?
$inputStart = "2012-06-02";
$inputEnd = "2012-06-05";

$sql = "SELECT * FROM absence
WHERE (employee_id = '".$employee_id."') and
((endate BETWEEN '".$inputStart."' and '".$inputEnd."') or (endate BETWEEN '".$inputStart."' and '".$inputEnd."')) ";
?>


แก้เป็น

Code (PHP)
<?
$inputStart = "2012-06-02";
$inputEnd = "2012-06-05";

$sql = "SELECT * FROM absence 
WHERE (employee_id = '".$employee_id."') and
((stdate BETWEEN '".$inputStart."' and '".$inputEnd."') or (endate   BETWEEN '".$inputStart."' and '".$inputEnd."')) ";
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:34:49 By : mr.win
 


 

No. 18



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


กำลังจะแปะให้ดูพอดีเลยครับผม

data
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:35:35 By : phongphisut
 


 

No. 19



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 17 เขียนโดย : mr.win เมื่อวันที่ 2012-06-10 21:34:49
รายละเอียดของการตอบ ::

code พี่วินผมแก้แต่แรกแล้วครับ มันไม่ได้อะครับพี่


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:36:56 By : phongphisut
 


 

No. 20



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คุณลอง echo $sql; มาให้ดูหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:38:09 By : mr.win
 


 

No. 21



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณพี่ทั้งสองคนมากเลยนะครับ ^.^

code เอามาวางมันดูเหมือนจะมีช่องว่างตรงเลขประจำตัวเลย แต่ตอนวางใน sql ไม่มีนะครับผม

Code (PHP)
SELECT * FROM absence WHERE (employee_id = '999001') and ((stdate BETWEEN '2012-06-12' and '2012-06-13') or (endate BETWEEN '2012-06-12' and '2012-06-13'))



ประวัติการแก้ไข
2012-06-10 21:40:37
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:39:29 By : phongphisut
 


 

No. 22



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ประเด็นอยู่ที่ว่า ถ้าใช้ and มันก็จะกำหนดช่วงเวลาที่แน่นอน
แต่ถ้าใช้ OR มันก็ได้ไม่ตรง
ผมเลยคิดว่า ใช้ and นี่แหล่ะ แต่กำหนดเงื่อนไขเพิ่มเติม ในการเช็ควันเริ่มต้น
ว่าการลาครั้งใหม่ให้สามารถไปซ้ำกับวันลา วันสุดท้ายของการลาครั้งก่อนได้
เลยขอเพิ่ม
.... employee_id = '".$employee_id."' and ( ( ('".$startDate."' BETWEEN stdate and endate) or '".$startDate."' >= endate ) and ('".$endDate."' BETWEEN stdate and endate) ) ";
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:46:22 By : sakuraei
 


 

No. 23



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตกลงได้แล้วหรือยังครับ หรือไม่ลอง Export phpMyAdmin มาให้หน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:53:45 By : mr.win
 


 

No. 24



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 23 เขียนโดย : mr.win เมื่อวันที่ 2012-06-10 21:53:45
รายละเอียดของการตอบ ::
ยังไม่ได้ครับ พี่วิน

พี่ Unidentifer ผมมีลา วันที่ 2 - 3 เมษา ผมทำการลาใหม่เป็น 3 -4 มันก็ select ไม่เจอของเก่าอยู่ครับพี่




Code (PHP)
-- phpMyAdmin SQL Dump
-- version 3.4.5
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jun 10, 2012 at 04:51 PM
-- Server version: 5.5.16
-- PHP Version: 5.3.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `eleave_cit`
--

-- --------------------------------------------------------

--
-- Table structure for table `absence`
--

CREATE TABLE IF NOT EXISTS `absence` (
  `a_id` int(10) NOT NULL AUTO_INCREMENT,
  `absence_no` varchar(10) NOT NULL,
  `employee_id` varchar(10) NOT NULL,
  `document_subject` varchar(500) NOT NULL,
  `type_no` char(15) NOT NULL,
  `stdate` date NOT NULL,
  `endate` date NOT NULL,
  `status` char(1) NOT NULL,
  `dayno` float NOT NULL,
  `entrancedate` datetime NOT NULL,
  `approvedate` datetime NOT NULL,
  PRIMARY KEY (`a_id`),
  UNIQUE KEY `absence_no` (`absence_no`),
  KEY `absence_no_2` (`absence_no`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=261 ;

--
-- Dumping data for table `absence`
--

INSERT INTO `absence` (`a_id`, `absence_no`, `employee_id`, `document_subject`, `type_no`, `stdate`, `endate`, `status`, `dayno`, `entrancedate`, `approvedate`) VALUES
(259, '55SCK303', '999001', 'test', 'SCK', '2012-04-02', '2012-04-03', 'A', 2, '2012-06-10 08:57:20', '2012-06-10 08:57:26'),
(255, '55SCK299', '999001', 'test', 'SCK', '2012-08-06', '2012-08-09', 'A', 4, '2012-06-08 10:01:23', '2012-06-08 10:01:29'),
(253, '55SCK297', '999001', 'test', 'SCK', '2012-06-05', '2012-06-06', 'A', 2, '2012-06-08 09:19:44', '2012-06-08 09:20:00'),
(252, '55PSN296', '999001', 'test', 'PSN', '2012-06-11', '2012-07-11', 'A', 23, '2012-06-08 09:17:39', '2012-06-08 09:17:46'),
(260, '55SCK304', '353734', 'test', 'SCK', '2012-04-09', '2012-04-10', 'A', 2, '2012-06-10 08:58:51', '2012-06-10 09:07:34');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;




ประวัติการแก้ไข
2012-06-10 21:56:28
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:56:09 By : phongphisut
 


 

No. 25



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ผมไม่รู้ผมเข้าใจถูกหรือเปล่าครับ

Quote:
(stdate BETWEEN '2012-06-12' and '2012-06-13')


ถ้าใน database มีอยู่ในช่วงนี้และแสดงว่าถุกใช้ไปแล้ว และ or ด้วย

Quote:
(endate BETWEEN '2012-06-12' and '2012-06-13')


แบบนี้ถ้าอย่างใดอย่างหนึ่งอยู่ในช่วงก็น่าจะหมายถึง ถูกใช้ไปแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 21:57:27 By : mr.win
 


 

No. 26



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 25 เขียนโดย : mr.win เมื่อวันที่ 2012-06-10 21:57:27
รายละเอียดของการตอบ ::

ตอนนี้ที่ผมคิดว่านะครับ คือถ้าเราใช้ and ข้อมูลจะออกมาถูกต้องแต่ว่า

ถ้าเราเลือกทำการลาใหม่เป็น

5 - 6 เมษา แต่วันลาของเก่า คือ 4 - 5 เมษา ( เราใช้การ and ค่าจะหาไม่เจอ เพราะว่า วันที่ 5 จะไป select ไม่ได้ )

แต่ถ้าเราใช้ or

สมมุติว่า มีผลการลาวันสุดท้ายไปตรงกับของพนักงานคนอื่นเช่น

นาย ก ลาป่วย วันที่ 4 - 5 มิถุนายน

ทีนี้ นาย ข ลามาวันที่ 3 - 5 มิถุนา ซึ่งจริง ๆ แล้วนาย ข ต้องสามารถลาได้ แต่มันดันไป select เจอค่าลาของนาย ก ครับผม

เหมือนการใช้ or มันแยกไป select ตัวเดียวต่างหาก มันไม่สนใจเลขพนักงานเลยอะครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:02:08 By : phongphisut
 


 

No. 27



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

อืม สลับกันครับ ใช้แบบนี้แทนครับ

Code
SELECT * FROM absence WHERE (employee_id = '999001') AND (('2012-06-12' BETWEEN stdate AND endate) OR (('2012-06-13' BETWEEN stdate AND endate) ))

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:02:13 By : mr.win
 


 

No. 28



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (PHP)
<?
$inputStart = "2012-06-02";
$inputEnd = "2012-06-05";

$sql = "SELECT * FROM absence 
WHERE (employee_id = '".$employee_id."') and
(('".$inputStart."'  BETWEEN stdate and endate) or ('".$inputEnd."' BETWEEN stdate and endate)) ";
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:03:53 By : mr.win
 


 

No. 29



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
สมมุติว่า มีผลการลาวันสุดท้ายไปตรงกับของพนักงานคนอื่นเช่น

นาย ก ลาป่วย วันที่ 4 - 5 มิถุนายน

ทีนี้ นาย ข ลามาวันที่ 3 - 5 มิถุนา ซึ่งจริง ๆ แล้วนาย ข ต้องสามารถลาได้ แต่มันดันไป select เจอค่าลาของนาย ก ครับผม

เหมือนการใช้ or มันแยกไป select ตัวเดียวต่างหาก มันไม่สนใจเลขพนักงานเลยอะครับ


มัน WHERE ด้วย (employee_id = '999001') แล้วน่ะครับ ไม่มีทางที่จะไปเกี่ยวข้องกับพนักงานคนอื่น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:05:39 By : mr.win
 


 

No. 30



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 29 เขียนโดย : mr.win เมื่อวันที่ 2012-06-10 22:05:39
รายละเอียดของการตอบ ::

ตอนที่มัน where ตามพนักงานคนอื่น หรือว่าเป็นเพราะผม select แบบไม่ได้ใส่วงเล็บครับ

ตอนแรกผมใช้แบบนี้อะครับ

Code (PHP)
$sql = "SELECT * FROM absence 
WHERE employee_id = '".$employee_id."' and
'".$startDate."' BETWEEN stdate and endate or '".$endDate."'  BETWEEN stdate and endate ";


ตอนนี้ลองทดสอบดูแล้ว เหมือนจะได้แล้วครับพี่

ขอบคุณพี่ทั้งสองคนมาก ๆ ครับ _/\_



ประวัติการแก้ไข
2012-06-10 22:08:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:08:13 By : phongphisut
 


 

No. 31



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คุณไม่ได้อ่านที่ผมบอกเหรอครับ ให้ดูวงเล็บ #13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:09:47 By : mr.win
 


 

No. 32



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 31 เขียนโดย : mr.win เมื่อวันที่ 2012-06-10 22:09:47
รายละเอียดของการตอบ ::
ไม่ใช่ครับพี่ ตั้งแต่พี่ให้ code ผมมาผมก็ใส่ตามพี่บอกตลอดแหละครับ

แต่ผมแค่ไม่รู้ว่า sql มันใส่วงเล็บทำไม ตอนแรกผมนึกว่าใส่ให้มันดูง่าย เฉย ๆ หน่ะครับ >.<

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:11:24 By : phongphisut
 


 

No. 33



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

มันเป็นเงื่อนไขทางคณิตศาสตร์ทั่วไปครับ

Code
(Statement1) AND ((Statement2 OR (Statement3))


จะเข้าเงื่อนไข อย่างดอย่างหนึ่ง

Code
(True) AND ((True/False) OR (True/False))


สรุปคือได้แล้วหรือยังครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:14:38 By : mr.win
 


 

No. 34



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 33 เขียนโดย : mr.win เมื่อวันที่ 2012-06-10 22:14:38
รายละเอียดของการตอบ ::

ขอบคุณครับพี่จะจำไม่มีลืมเลยครับ ผมนึกว่ามันใส่ไว้ให้ดูง่าย ๆ แบบนี้อะครับ

ไม่ทันนึกเลยครับว่ามันวงเล็บไว้ให้นับเป็นก้อนแบบคณิตศาสตร์

Code (PHP)
SELECT * FROM tumbol 
	LEFT JOIN amphur ON (tumbol.amphur_id=amphur.amphur_id)
	LEFT JOIN province ON (amphur.province_id=province.province_id)






ประวัติการแก้ไข
2012-06-10 22:17:45
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:17:19 By : phongphisut
 


 

No. 35



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 32 เขียนโดย : phongphisut เมื่อวันที่ 2012-06-10 22:11:24
รายละเอียดของการตอบ ::
...หุๆๆ
ทดลองลาด้วย พนักงานคนเดียวกันหลายๆครั้งดูน่ะครับ และลองลาแบบวันคาบเกี่ยวกันดูด้วยน่ะครับ
เอาให้แน่ใจว่าได้คำตอบแล้ว เอาชัวร์ๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:17:56 By : sakuraei
 


 

No. 36



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 35 เขียนโดย : sakuraei เมื่อวันที่ 2012-06-10 22:17:56
รายละเอียดของการตอบ ::

ผมว่าชัวแล้วครับพี่ ลองลาแบบ อยู่ในช่วงแล้วก็ลาคาบเกี่ยว แล้วก็ลองลาให้ตรงกับวันลาของที่คนอื่นทำมา

โอเคเลยครับผม



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:19:09 By : phongphisut
 


 

No. 37



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

จะต้องดูก่อนครับ ถ้าไม่จำเป็นต้องแยก Statement ก็ไม่ต้องใส่ก็ได้ครับ แต่ถ้าไม่ใส่กรณีที่มี OR คนล่ะ Statement กัน มันก็จะเลือกข้อมูลไม่ถูกต้อง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:20:22 By : mr.win
 


 

No. 38



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


แล้วถ้าวันลาวันแรก ไปอยู่ในช่่วงการลาของคราวก่อนล่ะครับ เช่น
ลาครั้งก่อน 1/6/55 - 6/6/55
ลาครั้งล่าสุด 5/6/55 - 10/6/55

จริงๆแล้วควรจะลาไม่ได้น่ะครับ เพราะมันไปคาบเกี่ยวกับช่วงเวลาของคราวก่อน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:24:06 By : sakuraei
 


 

No. 39



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 38 เขียนโดย : sakuraei เมื่อวันที่ 2012-06-10 22:24:06

รายละเอียดของการตอบ ::

ปัญหามาอีกแล้วครับพี่ T_T


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:25:49 By : phongphisut
 


 

No. 40



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


นั่นซิ เอาหลักการมาคุยกันก่อนดีกว่า
เพราะการใช้ or มาเชื่อมการเช็คช่วงเวลา มันจะเจอปัญหาแบบนี้ล่ะ
พี่ก็พยายามชี้ให้เห็นมาตลอดอ่ะน่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:28:10 By : sakuraei
 


 

No. 41



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 38 เขียนโดย : sakuraei เมื่อวันที่ 2012-06-10 22:24:06
รายละเอียดของการตอบ ::
ใช่ครับ เพราะจาก Query

Code (PHP)
<?

$sql = "SELECT * FROM absence 
WHERE (employee_id = '".$employee_id."') and
(('".$inputStart."'  BETWEEN stdate and endate) or ('".$inputEnd."' BETWEEN stdate and endate)) ";
?>


มันจะเข้าเงื่อนไข

5/6/55 BETWEEN (stdate)1/6/55 - (endate)6/6/55

ใน Statement2 ว่า ('".$inputStart."' BETWEEN stdate and endate)


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:29:14 By : mr.win
 


 

No. 42



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ผมว่าน่าจะได้แล้วน่ะครับ เหตุผลที่ผมเลือกใช้ OR เพราะเราสามารถเช็คจาก วันเริ่มและวันสิ้นสุด


Quote:
ลาครั้งก่อน 1/6/55 - 6/6/55
ลาครั้งล่าสุด 5/6/55 - 10/6/55


Code
(1/6/55 [5/6/55] 6/6/55) OR (1/6/55 [10/6/55] 6/6/55)




เพราะถ้ามใช้ AND แสดงว่าจะต้องตกทั้ง 2 ตัว

แสดงว่าตัวใดตัวหนึ่งตก ก็น่าจะอยู่ในช่วง

หรืออาจจะมี Query ที่ดีกว่านี้ ลองดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:34:01 By : mr.win
 


 

No. 43



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ใช่ครับ
(1/6/55 [5/6/55] 6/6/55) OR (1/6/55 [10/6/55] 6/6/55)
เงื่อนไขจะเป็นจริงครับ กล่าวคือจะได้ค่ามาแน่ๆ อย่างน้อย 1 row
แต่ประเด็นคือ จริงๆแล้วไม่ควรจะได้ค่าออกมาครับ เพราะนั่นหมายถึงว่า
พนักงานคนนั้นสามารถลาในวันที่ คาบเกี่ยวกับคราวก่อนได้น่ะซิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:38:27 By : sakuraei
 


 

No. 44



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

อืม...ใช่ครับ มันจะได้ 1 Rows ครับ ว่าแต่วัตถุประสงค์ของ จขกท. ต้องการ SELECT ว่าถ้ามี Rows มากว่า > 0 แสดงว่าเลือกซ้ำ และลาไม่ได้ หรือเปล่าครับ หรือว่าผมเข้าใจผิด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:54:36 By : mr.win
 


 

No. 45



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 44 เขียนโดย : mr.win เมื่อวันที่ 2012-06-10 22:54:36
รายละเอียดของการตอบ ::

ถูกครับ ถ้ามีมากกว่า 0 คือซ้ำครับ ทีนี้มันติดตรงที่

เราสามารถลาคร่อมได้อย่างที่พี่ Unidentifer สงสัยครับ

เฃ่นมีข้อมูลการลาแล้ววันที่ 2-5 มิถุนา

แต่ถ้าผู้ใช้เลือกลา 1 - 6 มิถุนา ซึ่งจริง ๆ แล้วต้องลาไม่ได้เพราะว่ามันคร่อมวันลาของเก่า

คิดไม่ออกเลยครับพี่




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:57:40 By : phongphisut
 


 

No. 46



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

อ๋อ อืม..... คิดไม่ทัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 22:59:44 By : mr.win
 


 

No. 47



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ลองให้คุณ Unidentifer ช่วยต่อน่ะครับ ผมไปนอนล่ะ ดึกแล้ว ถ้ายังไม่ได้ เดียวพรุ่งนี้มาช้วยต่อครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 23:02:18 By : mr.win
 


 

No. 48



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


เอาความเป็นจริงมาคุยกันน่ะครับ

ถ้าลาคราวก่อนวันที่ 2-5 มิถุนา
แต่ถ้าผู้ใช้เลือกลา 4 - 8 มิถุนา ก็ไม่ควรจะลาได้ จริงมั๊ย

หรือจะเลือกลา วันที่ 5-10 มิถุนา ก็ไม่ควรจะลาได้ เพราะวันที่ 5 มิถุนา ลาไปแล้ว

ผมว่าเราคิดมากไปครับ เราก็กลับไปใช้ and ตามเดิมดีกว่ามั้ง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 23:04:11 By : sakuraei
 


 

No. 49



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 47 เขียนโดย : mr.win เมื่อวันที่ 2012-06-10 23:02:18
รายละเอียดของการตอบ ::
ครับผม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 23:05:01 By : sakuraei
 


 

No. 50



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 49 เขียนโดย : sakuraei เมื่อวันที่ 2012-06-10 23:05:01
รายละเอียดของการตอบ ::

เอา sql ตัวไหนมาลอง and ครับพี่


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 23:06:14 By : phongphisut
 


 

No. 51



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตัวต้นๆครับ
Quote:
SELECT * FROM absence WHERE employee_id = '".$employee_id."' and ( ('".$startDate."' BETWEEN stdate and endate) and ('".$endDate."' BETWEEN stdate and endate) )

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 23:09:29 By : sakuraei
 


 

No. 52



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ผมว่าเรามีอีกวิธีนึง คือการกำหนด minDate:0 ใน datepicker ครับ
มันจะทำการลาย้อนหลังไม่ได้เลย คือก่อนที่พนักงานจะลาจริงๆ อาจลาป่วยหรือลากิจแบบฉุกเฉิน
ก็ต้องบอกเพื่อนพนักงานด้วยกันว่าช่วยทำการลาให้ด้วยน่ะ อะไรแบบนี้ล่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 23:15:21 By : sakuraei
 


 

No. 53



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 52 เขียนโดย : sakuraei เมื่อวันที่ 2012-06-10 23:15:21


รายละเอียดของการตอบ ::

ใช่ครับพี่ลากิจผมทำแล้ว เพราะว่าลากิจจะต้องนับการลาออกไปอีก 3 วันครับถึงจะเลือกได้

แต่ลาป่วยมันลาย้อนหลังได้ครับพี่


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 23:16:35 By : phongphisut
 


 

No. 54



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


หรือว่าเอาวันที่ปัจจุบัน ไปลบกับวันลาวันสุดท้ายของการลาครั้งล่าสุด ได้ผลลัพธ์เท่าไหร่ให้ลบด้วย 1 แล้วนำใช้ในการกำหนด
minDate ใน datepicker ก็ได้ครับ พนักงานก็จะทำการลาได้ไม่ซ้ำกับช่วงเวลาที่เคยลาไปแล้ว


ประวัติการแก้ไข
2012-06-10 23:21:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 23:19:29 By : sakuraei
 


 

No. 55



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 54 เขียนโดย : sakuraei เมื่อวันที่ 2012-06-10 23:19:29
รายละเอียดของการตอบ ::

ไม่ค่อยเข้าใจอะครับพี่ คือว่า mindate ผมใส่แค่ลากิจอะครับ เพราะว่าลากิจห้ามลาย้อนหลัง

แต่ลาอันอื่นเค้าให้ลาย้อนหลังได้อะครับพี่



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 23:24:12 By : phongphisut
 


 

No. 56



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


เอาแบบนี้น่ะ

ลาครั้งก่อน วันที่ 1 มิย 55 - 6 มิย 55

วันนี้วันที่ 10 มิย 55

เราเอาวันที่ 10 มิย 55 ลบด้วย 6 มิย 55 ได้ 4วัน

เราก็ใช้ minDate:3

ทีนี้ก็กดเลือกวันลาได้ไม่เกินกว่าวันลาวันสุดท้าย ของการลาครั้งก่อนได้ล่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 23:33:15 By : sakuraei
 


 

No. 57



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คงจะได้แล้วใช้หรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-11 06:15:54 By : mr.win
 


 

No. 58



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ลองดูแบบนี้อีกทีครับ

Code (PHP)
<?
$sql = "SELECT * FROM absence 
WHERE (employee_id = '".$employee_id."') and (((('".$inputStart."'  BETWEEN stdate and endate) or ('".$inputEnd."' BETWEEN stdate and endate)) ) OR (((stdate  BETWEEN '".$inputStart."' and '".$inputEnd."') or (endate   BETWEEN '".$inputStart."' and '".$inputEnd."'))))
";
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-11 06:19:04 By : mr.win
 


 

No. 59



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 58 เขียนโดย : mr.win เมื่อวันที่ 2012-06-11 06:19:04
รายละเอียดของการตอบ ::
ขอบคุณครับพี่วิน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-11 06:20:40 By : phongphisut
 


 

No. 60



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

อิอิ ผมลองให้ดูเฉย ๆ ครับ ถ้าได้ เดียวจะแปลง Query ให้มันดีกว่าเดิม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-11 06:21:29 By : mr.win
 


 

No. 61



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 58 เขียนโดย : mr.win เมื่อวันที่ 2012-06-11 06:19:04
รายละเอียดของการตอบ ::

ได้แล้วครับพี่ ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-11 06:44:15 By : phongphisut
 


 

No. 62



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 61 เขียนโดย : phongphisut เมื่อวันที่ 2012-06-11 06:44:15
รายละเอียดของการตอบ ::
แก้ปัญหาด้วยวิธีไหนครับ กลับมาบอกด้วยก็จะดีมากๆครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-11 07:48:30 By : sakuraei
 


 

No. 63



โพสกระทู้ ( 113 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 62 เขียนโดย : sakuraei เมื่อวันที่ 2012-06-11 07:48:30
รายละเอียดของการตอบ ::

ตัวนี้เลยครับพี่ Unidentifer

Code (PHP)
<?
$sql = "SELECT * FROM absence 
WHERE (employee_id = '".$employee_id."') and (((('".$inputStart."'  BETWEEN stdate and endate) or ('".$inputEnd."' BETWEEN stdate and endate)) ) OR (((stdate  BETWEEN '".$inputStart."' and '".$inputEnd."') or (endate   BETWEEN '".$inputStart."' and '".$inputEnd."'))))
";
?>




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-11 07:53:14 By : phongphisut
 


 

No. 64



โพสกระทู้ ( 3,155 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


แล้วแก้ปัญหาเรื่องคร่อม หรือคาบเกี่ยววันลาได้มั๊ย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-11 08:00:03 By : sakuraei
 


 

No. 65



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คิดว่าน่าจะครอบคลุมแล้วน่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-11 08:47:11 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอสอบถามการคิวรี่ข้อมูลในช่วงระหว่าง เวลาเริ่มต้นกับสิ้นสุดหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่