|
|
|
php mysql จะแสดงวันที่ปัจจุบัน ให้อยู่บนสุดของตาราง ทำอย่างไรค่ะ |
|
|
|
|
|
|
|
Code (SQL)
order by deli_datejob desc
โค้ดที่ใช้นี้ก็เรียงวันที่ล่าสุดอยู่บรรทัดแรกแล้วนะครับ
ผลลัพธ์ที่ได้ออกมาเป็นยังไงเหรอครับ
|
|
|
|
|
Date :
2020-09-08 13:28:13 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดที่ใช้นี้ก็เรียงวันที่ล่าสุดอยู่บรรทัดแรกแล้วค่ะ
แต่กรณี คีย์ข้อมูลล่วงหน้าเข้าไปด้วย
ทำให้ข้อมูลล่วงหน้า เช่น วันที่ 20 กันยายน 2563 อยู่บรรทัดบนค่ะ
ผลลัพธ์ต้องการคือ ต้องการให้วันที่ปัจจุบันแสดงอยู่บนสุดค่ะ
|
|
|
|
|
Date :
2020-09-10 10:42:16 |
By :
Vipada147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
select * from tablename where date=now
union all
select * from tablename where date<>now
#หรือ
select * from tablename order by if(date = now,0,1)
|
ประวัติการแก้ไข 2020-09-10 11:08:45
|
|
|
|
Date :
2020-09-10 11:06:59 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รายการที่ คีย์ล่วงหน้าแสดงด้วยค่ะ เพราะจะเห็นการ plan งานล่วงหน้าค่ะ
เช่นวันนี้ วันที่ 10 กันยายน 2563 แสดงบนสุด
แถวที่ 2 วันที่ 14 กันยายน 2563 ค่ะ
|
|
|
|
|
Date :
2020-09-10 17:50:55 |
By :
Vipada147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แยก select 2 ส่วนก็ได้ครับ ค่อยนำมา union กัน
แต่ต้องใส่ LIMIT ให้ select ส่วนวันที่ไม่ใช่ วันนี้ ด้วย ไม่งั้น ORDER BY ไม่ทำงาน
|
|
|
|
|
Date :
2020-09-10 19:44:14 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยจะไม่อ่าน ตัวอย่างที่ให้ไป หรือ ประยุกต์ไม่ได้ หรืออยากได้โค๊ดตรงๆ แบบไม่ต้อง วิเคราะห์ 5555
ไปล่ะ เบื่อที่จะป้อน
|
|
|
|
|
Date :
2020-09-10 21:03:04 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคำตอบค่ะ จะลองประยุกต์ ใช้งานดูค่ะ
|
|
|
|
|
Date :
2020-09-13 11:14:10 |
By :
Vipada147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|