ผู้เขียน หัวข้อ: ปรึกษาเรื่องการดึงข้อมูล  (อ่าน 2329 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ d^_^b►►ทิว

  • Sr. Member
  • ****
  • กระทู้: 315
  • หากินกับสายแลน สไปเดอร์แมน แดนอิสาน
  • Respect: 0
    • ดูรายละเอียด
ปรึกษาเรื่องการดึงข้อมูล
« เมื่อ: มิถุนายน 25, 2012, 15:38:22 PM »
0
ผมใช้คำสั่งประมาณนี้ครับ
select * from pq_doctor
where doctor_date between "2012-06-01" and "2012-06-01" and doctor in ("001")
and doctor_time between "08:00:00" and "16:00:00"   order by doctor_time limit 10
แน่นอนว่าจะได้ข้อมูลมา 10 รายการ เรียงจากเวลาน้อยไปหามาก ทีนี้ ผมแทรกคำสั่ง group by doctor_date
เข้าไป มันจะยุบให้เหลือรายการเดียวใช่ไหมครับ   ถามว่า
รายการที่เอามาแสดงมันเป็นเวลา doctor_time ช่วงไหน แล้วถ้าผมอยากให้เอาเวลาที่น้อยที่สุดมาแสดง จะทำยังไงครับ
"ไม่ได้เก่งเกินใคร แค่ทำได้ในสิ่งที่เรียนมา"
ทิวธวัชร  สุขมา  087-2337003
Server :IBM Ram 4 GB HDD 145 GB Mysql 5.1.39 Linux CentOs
Slave : Xeon 3.0 Ram 2 G HDD 120 GB MySQL 5.0.41 Linux CentOs
โรงพยาบาลโพนพิสัย จังหวัดหนองคาย เริ่มระบบ 26 พฤศภาคม 2550

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: ปรึกษาเรื่องการดึงข้อมูล
« ตอบกลับ #1 เมื่อ: มิถุนายน 25, 2012, 17:32:43 PM »
0
select q.*
from (select min(vn) vn
from pq_doctor
where doctor_date between "2012-06-01" and "2012-06-01"
and doctor in ("001")
and doctor_time between "08:00:00" and "16:00:00") a
left join pq_doctor q on a.vn=q.vn
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง