ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถาม Mysql เกี่ยวกับ ORDER BY หน่อยน่ะครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถาม Mysql เกี่ยวกับ ORDER BY หน่อยน่ะครับ  (อ่าน 1109 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
kanin03
สมุนแก๊งเสียว
*

พลังน้ำใจ: 53
ออฟไลน์ ออฟไลน์

กระทู้: 500



ดูรายละเอียด
« เมื่อ: 18 พฤษภาคม 2012, 14:40:08 »

คือผมมีฟิลล์ อยู่ 3 อัน คือ day month year
ทีนี้ผมต้องการให้เรียงลำดับ จากมากไปน้อย

ผมลองใช้ ORDER BY day DESC

แต่ผมต้องการให้มันเรียง month year ด้วยควรทำยังไงดีครับ พอดีตารางผม ฟิลล์ วันเดือนปี มันเก็บแยกฟิลล์ -*-  wanwan011

แนะนำทีครับ  wanwan017
บันทึกการเข้า
kobkung
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 1,312



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 18 พฤษภาคม 2012, 14:42:45 »

order by day,month,year desc
บันทึกการเข้า

เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
Smilephp.com รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262

งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ
kanin03
สมุนแก๊งเสียว
*

พลังน้ำใจ: 53
ออฟไลน์ ออฟไลน์

กระทู้: 500



ดูรายละเอียด
« ตอบ #2 เมื่อ: 18 พฤษภาคม 2012, 14:45:11 »

order by day,month,year desc

ผมลองแล้วไม่ได้อะครับ

มันเรียงแต่ month อย่างเดวเลย day มันก็ยังมั่วอยู่ดี
บันทึกการเข้า
mikeyx
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 271
ออฟไลน์ ออฟไลน์

กระทู้: 4,050



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 18 พฤษภาคม 2012, 14:45:29 »

ตามนั้นครับ

แต่ส่วนมากถ้ามีการเพิ่มแบบอัตโนมัติ คือเพิ่มวันที่ตามเวลาจริง ไม่มีการเพิ่มย้อนหลัง ก็เรียงจาก id จะเร็วกว่าครับ

ส่วนมากใช้ id เป็น PK อยู่แล้ว และระบบเพิ่มอัตโนมัติอยู่แล้วมันก็ควรจะเรียงตามลำดับความจริงของเวลาด้วย เข้าก่อนออกหลัง เข้าหลัง ออกก่อน
บันทึกการเข้า
kanin03
สมุนแก๊งเสียว
*

พลังน้ำใจ: 53
ออฟไลน์ ออฟไลน์

กระทู้: 500



ดูรายละเอียด
« ตอบ #4 เมื่อ: 18 พฤษภาคม 2012, 14:49:51 »

ผมเขียนไปแบบนี้น่ะครับ

โค๊ด:
SELECT * FROM acc WHERE category = '$id_cate' ORDER BY release_day,release_month,release_year DESC limit 12";

มันเรียงออกมา ดูมั่วๆน่ะครับ แต่เรียงตามเดือน แต่วันมันสลับกันยังไงไม่รู้



---------------------------
ลองใส่ month อย่างเดียวมันก็เรียงได้อะครับ แต่วันมันมั่ว -*-
โค๊ด:
SELECT * FROM acc WHERE category = '$id_cate' ORDER BY release_month DESC limit 12";

 wanwan011


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

เหมือนจะได้แล้วครับ
โค๊ด:
SELECT * FROM acc WHERE category = '$id_cate' ORDER BY release_year DESC,release_month DESC,release_day DESC limit 12";

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

ขอบคุณทั้ง 2 ท่านมากๆเลยครับ  wanwan017 wanwan017 wanwan017
« แก้ไขครั้งสุดท้าย: 18 พฤษภาคม 2012, 15:03:20 โดย kanin03 » บันทึกการเข้า
ghostbehead
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 614



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 18 พฤษภาคม 2012, 15:10:46 »

ถ้า field นั้น type เป็น datetime มันก็เรียงให้นะครับ
บันทึกการเข้า

vinvin
ก๊วนเสียว
*

พลังน้ำใจ: 44
ออฟไลน์ ออฟไลน์

กระทู้: 362



ดูรายละเอียด
« ตอบ #6 เมื่อ: 18 พฤษภาคม 2012, 15:17:12 »

ต้องเรียงตาม ปี เดือน วัน นะครับ ไม่ใช่ วัน เดือน ปี
ORDER BY year,month,day
บันทึกการเข้า
wizmagna
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 698



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 18 พฤษภาคม 2012, 15:45:30 »

ถ้าเพิ่มอีก field เก็บ datetime ไปเลยดีกว่าครับ
บันทึกการเข้า

djoser
คนรักเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 152



ดูรายละเอียด
« ตอบ #8 เมื่อ: 18 พฤษภาคม 2012, 16:21:46 »

ถ้าเพิ่ม field เก็บเป็น datetime ดีที่สุดค่ะ

ส่วนที่ว่า year และ month เรียงแล้ว day ยังไม่เรียง เป็นเพราะ field ของ day ไม่ใช่ int หรือเปล่าค่ะ ถ้างั้น มันจะเรียง 1, 10 ต่อกันนะคะ ไม่ใช่ 1...9,10 (แค่สันนิษฐานค่ะ)
บันทึกการเข้า
MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #9 เมื่อ: 19 พฤษภาคม 2012, 11:36:54 »

งงว่าทำไมต้องเก็บถึงสามฟิลด์ เวลา code ไม่วุ่นตายเหรอ  wanwan023
« แก้ไขครั้งสุดท้าย: 19 พฤษภาคม 2012, 11:37:11 โดย MeenyFancy » บันทึกการเข้า

gilbert
สมุนแก๊งเสียว
*

พลังน้ำใจ: 587
ออฟไลน์ ออฟไลน์

กระทู้: 713



ดูรายละเอียด
« ตอบ #10 เมื่อ: 19 พฤษภาคม 2012, 11:38:27 »

ต้องเรียงตาม ปี เดือน วัน นะครับ ไม่ใช่ วัน เดือน ปี
ORDER BY year,month,day

ตามท่านนี้เลยครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์