คือตารางนี้มันจะแยก วันที่แต่ละอันออกจากกัน เพื่อเอามาทำ index น่ะครับ เวลาผมต้องการหาข้อมูล เช่น จากวันที่ 2011/05/21 ถึง 2011/06/15 แบบนี้ มันจะทำไม่ได้เหมือนปกติอ่ะครับ
จะมีลองใช้
where concat_ws('-',year,month,day) between '2011/05/21' and '2011/06/15/'
แบบนี้มันจะสามารถค้นหาได้เหมือน field วันที่ปกติทั่วไป แต่วันมันจะไม่ใช้ index เลย เนื่องจากมันต้องใช้ฟังชันมารวมฟิลทั้ง 3 อันทั้งตารางก่อน ซึ่งตารางผมมีประมาณ 3 ล้านกว่า record มันจะช้ามาก
ถ้าใช้เป็นแบบ
where
year = '2011'
and month between 05 and 06
and day between 21 and 15
แบบนี้ก็เกือบจะได้แล้วครับ แถมใช้ index ด้วย แต่เห็นมั้ยครับ ตรง
day between 21 and 15
ค้นหาตั้งแต่วันที่ 21 ถึง 15 ซึ่งมันผิดตรรกะ ครับ ก็เลยค้นหาไม่ได้ เลขทางซ้ายต้องน้อยกว่าทางขวา
ใครพอรู้มั้งครับ ว่า table โครงสร้างแบบนี้จะค้นหายังไง ปวดหัวจริงๆ
จะ query ข้อมูล กับตารางที่วันที่แยก ปี เดือน วัน ออกจากกันยังไง
Moderators: mindphp, ผู้ดูแลกระดาน
จะ query ข้อมูล กับตารางที่วันที่แยก ปี เดือน วัน ออกจากกันยังไง
Last edited by mindphp on 05/06/2011 8:22 pm, edited 1 time in total.
Reason: โพสภาพอัพโหลดมาที่เว็บบอร์ดเลยครับ อย่าใช้เว็บฝากไฟล์
Reason: โพสภาพอัพโหลดมาที่เว็บบอร์ดเลยครับ อย่าใช้เว็บฝากไฟล์
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27133
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: จะ query ข้อมูล กับตารางที่วันที่แยก ปี เดือน วัน ออกจากกันยังไง
ภาพไม่ขึ้น
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Re: จะ query ข้อมูล กับตารางที่วันที่แยก ปี เดือน วัน ออกจากกันยังไง
โอ๊ะ โทษทีครับ ตอนแรกยังขึ้นอยู่เลย
คือว่าทั้งฟิล year, month ,day มันเป็น index ด้วย ถ้าใช้ฟังชัน concat แล้วมันจะไม่ใช้ index เลยหาวิธีอยู่ ครับ
คือว่าทั้งฟิล year, month ,day มันเป็น index ด้วย ถ้าใช้ฟังชัน concat แล้วมันจะไม่ใช้ index เลยหาวิธีอยู่ ครับ
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27133
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: จะ query ข้อมูล กับตารางที่วันที่แยก ปี เดือน วัน ออกจากกันยังไง
โพสภาพอัพโหลดมาที่เว็บบอร์ดโดยตรง อย่าใช้เว็บฝากไฟล์reassfq wrote:โอ๊ะ โทษทีครับ ตอนแรกยังขึ้นอยู่เลย
คือว่าทั้งฟิล year, month ,day มันเป็น index ด้วย ถ้าใช้ฟังชัน concat แล้วมันจะไม่ใช้ index เลยหาวิธีอยู่ ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- Similar Topics
- Replies
- Views
- Last post
-
-
โปรแกรมจัดการฐานข้อมูล Navicat (นาวิแคท) กับการ Query (คิวรี่) ข้อมูล
by bom_002 » 02/04/2017 10:07 pm » in SQL Knowledge - 0 Replies
- 2152 Views
-
Last post by bom_002
02/04/2017 10:07 pm
-
-
-
สร้าง pdf ให้ขึ้นหน้าใหม่เอง และให้ขึ้นแถบตาราง โดยดึงมาจาก query ข้อมูล tcpdf
by nickiie » 30/04/2013 7:07 pm » in Programming - PHP - 4 Replies
- 5461 Views
-
Last post by nickiie
01/05/2013 11:26 am
-
-
- 2 Replies
- 737 Views
-
Last post by AePongsak
29/12/2017 5:03 pm
-
-
SQL Query - JOIN TABLE (การเชื่อมเทเบิล) Query ข้อมูลจากหลายตาราง
by M013 » 14/08/2013 6:45 pm » in SQL Knowledge - 3 Replies
- 11373 Views
-
Last post by n_posri
02/02/2019 4:44 pm
-
Who is online
Users browsing this forum: No registered users and 9 guests