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,037

HOME > PHP > PHP Forum > ต้องการจะทำแจ้งเตือนแบบเอาข้อมูลที่ต้องการแจ้งมาไว้บนสุดของการ์ดโชว์ตาราง



 

ต้องการจะทำแจ้งเตือนแบบเอาข้อมูลที่ต้องการแจ้งมาไว้บนสุดของการ์ดโชว์ตาราง

 



Topic : 131149



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



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




ตอนนี้ที่ผมประสบปัญหาคือผมสามารถทำแจ้งเตือนได้แค่ทำให้เป็นแทบสีเมื่อเกินระยะเวลาที่กำหนดแต่พอมีหลายๆข้อมูล บางข้อมูลก็ไปอยู่หน้าอื่นๆ เลยไม่รู้ว่าข้อมูลไหนเกินกำหนด

ผมอยากจะทำแบบถ้าข้อมูลตัวไหนเกินกว่าวันที่เรากำหนดให้เด้งแจ้งเตือนขึ้นมาบนสุดของ Record พอจะมีวิธีไหมครับ
เช่น สินค้าตัวนี้ค้างอยู่เกิน 20 วัน ก็ให้มันโชว์ที่ Record แรกเลย ประมาณนี้ครับ รบกวนด้วยครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-05-28 10:13:57 By : yutthanagorn View : 678 Reply : 18
 

 

No. 1



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



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

คหสต. ใช้ ORDER by ได้หรือป่าวครับ

https://www.thaicreate.com/tutorial/sql-sort-order-by-asc-desc.html

ก็ให้มันเอาวันที่ปัจจุบันเช็คกับวันที่ที่ได้บันทึกในฐานข้อมูล
ถ้าวันที่ไหนมีความแตกต่างหรือระยะห่างของวันที่มากที่สุดก็
ให้โชว์บนสุด






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-28 10:58:40 By : nobetaking
 


 

No. 2



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



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


ถ้าผมทำก็น่าจะใช้ ORDER BY เหมือนกันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-28 11:03:30 By : nPointXer
 

 

No. 3



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



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


order ไม่ได้ครับ

ส่วนเรื่องที่ใช้ค่า DiffDate ผมเห็นด้วยครับ แต่ผมไม่รู้วิธีเก็บค่า Diffdate ไว้ในฐานข้อมูล ผมเลยไม่สามารถเรียงจากค่า Diffdate ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-28 11:09:22 By : yutthanagorn
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : yutthanagorn เมื่อวันที่ 2018-05-28 11:09:22
รายละเอียดของการตอบ ::
ใช้ DATEDIFF แล้ว Order by ไม่ได้หรอครับ ผมทำอยู่นะ

ผมเอาวันที่ในฐานข้อมูล (D_START) เทียบกับวันปัจจุบัน(D_END) หาส่วนต่างของวัน เลือกวันที่มากกว่า 20 ขึ้นมาไว้ด้านบนจากนั้น ORDER BY AMOUNT DESC
2



ประวัติการแก้ไข
2018-05-28 11:33:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-28 11:20:20 By : nPointXer
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : nPointXer เมื่อวันที่ 2018-05-28 11:03:30
รายละเอียดของการตอบ ::
พอดีตอนที่คุณตอบมา ผมกำลังพิมคำตอบความเห็น 1 อยู่ เลยไม่เห็น

พอจะมีตัวอย่างไหมครับ ขอคำแนะนำด้วยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-28 11:40:05 By : yutthanagorn
 


 

No. 6



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



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


แบบนี้ครับ

des
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-28 12:06:03 By : yutthanagorn
 


 

No. 7



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : yutthanagorn เมื่อวันที่ 2018-05-28 11:40:05
รายละเอียดของการตอบ ::
ถ้ายังมองไม่ออก ผมขอ SQL ที่ทำหน่อยครับ ผมอธิบายไม่เก่ง

Code (SQL)
ORDER BY CASE WHEN DATEDIFF(D_END, D_START) > 20 THEN 0 ELSE 1 END ASC, DATEDIFF(D_END, D_START) DESC, Amount DESC


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-28 12:11:50 By : nPointXer
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : nPointXer เมื่อวันที่ 2018-05-28 12:11:50
รายละเอียดของการตอบ ::
ยังไม่เข้าใจครับ
คือตอนนี้ผมมี DataBase แบบนี้
databasediff
แล้วผมต้องใช้คำสั่ง CURDATE() เพื่อเทียบกับวันปัจจุบัน

แล้วใช้คำสั่งแบบนี้เหรอครับ
SELECT * FROM `data` ORDER BY CASE WHEN DATEDIFF(CURDATE(), `datestart`) > 20 THEN 0 ELSE 1 END ASC, DATEDIFF(CURDATE(), `datestart`) DESC, Amount DESC


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-28 15:57:02 By : yutthanagorn
 


 

No. 9



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



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


ผมยังไม่ได้ลอง พอดีเล่นในมือถือ แต่น่าจะประมาณนี้ครับ ลองใช้ดูครับว่าได้ตามที่ต้องการหรือเปล่า ส่วนเรื่องสี ใช้ php จัดการเอานะ ได้ผลอย่างไรถ่ายรูปมาให้ดูด้วยครับ เดี๋ยวจะช่วยดูให้

Code (SQL)
SELECT * 
FROM `data` 
ORDER BY CASE WHEN DATEDIFF(CURDATE(), `datestart`) > 15 AND status = 'n' THEN 0 ELSE 1 END ASC, id ASC

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-29 00:18:14 By : nPointXer
 


 

No. 10



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



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


ตอบความคิดเห็นที่ : 9 เขียนโดย : nPointXer เมื่อวันที่ 2018-05-29 00:18:14
รายละเอียดของการตอบ ::
ขอบพระคุณอย่างสูงคับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-29 17:24:58 By : yutthanagorn
 


 

No. 11



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


ถ้า order by ( จัดเรียงตามสูตรคำนวณ) เข้าใจยาก ก็ลองใช้ subquery ก่อนแล้วค่อยจัดเรียง

Code (SQL)
select * from (
    select a, b, (a+b) as x from tablename
) as tmp order by x

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-29 20:22:57 By : Chaidhanan
 


 

No. 12



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



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


ตอบความคิดเห็นที่ : 11 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-05-29 20:22:57
รายละเอียดของการตอบ ::
ขอบพระคุณฯครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-30 08:14:02 By : yutthanagorn
 


 

No. 13



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



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


ผมลองใช้
Code (SQL)
SELECT * 
FROM `data` 
ORDER BY CASE WHEN DATEDIFF(CURDATE(),`datestart`) > 15 AND `status` = 'n' THEN 0 ELSE 1 END ASC, id ASC


ผลที่ออกมา
Sqldiffdate

สงสัยคือทำไม ID 5 ไม่ถูกจัดเรียงไว้ข้างบนในเมื่อมันก็ status = n แล้ววันที่ก็เกิน 15 วัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-30 08:49:50 By : yutthanagorn
 


 

No. 14



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

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

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


id ASC เรียง จากน้อยไปมาก
id DESC เรียงจากมากไปน้อย

อันนี้ภาษา sql เบสิกมากๆเลยนะ ไม่รู้ว่าได้ศึกษามาบ้างหรือป่าว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-30 09:00:29 By : Pong Thep
 


 

No. 15



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


ลองเขียนแบบนี้ดู จะได้ตรวจสอบ condition ถูกต้องไหม

Code (SQL)
SELECT * 
, DATEDIFF(CURDATE(),`datestart`) dd
, (DATEDIFF(CURDATE(),`datestart`) > 15 AND `status` = 'n') as test
FROM `data` 
ORDER BY (DATEDIFF(CURDATE(),`datestart`) > 15 AND `status` = 'n') DESC, id ASC

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-30 09:06:23 By : Chaidhanan
 


 

No. 16



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



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


ตอบความคิดเห็นที่ : 14 เขียนโดย : Pong Thep เมื่อวันที่ 2018-05-30 09:00:29
รายละเอียดของการตอบ ::
กรุณาอ่านความต้องการของผมก่อนนะครับแล้วค่อยตอบ
อ่าน ดี ดี ... ผมว่าผมพิมพ์ละเอียดพอ ย้ำนะครับ อ่าน ดี ดี ... ไม่รู้ว่าได้อ่านรายละเอียดมาบ้างหรือป่าว

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-30 09:07:13 By : yutthanagorn
 


 

No. 17



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



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


ตอบความคิดเห็นที่ : 15 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-05-30 09:06:23
รายละเอียดของการตอบ ::
diff2
เริ่มจะเห็นความสำเร็จราง แต่ตัว dd ยังไม่เรียง
ขอบพระคุณสำหรับแนวทางครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-30 09:13:53 By : yutthanagorn
 


 

No. 18



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



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


ได้แล้วครับ ขอบพระคุณ คุณ Kaspersky กับ คุณ Chaidhanan มากๆครับ

Code (SQL)
SELECT * 
FROM `data` 
ORDER BY CASE WHEN DATEDIFF(CURDATE(), `datestart`) > 15 AND status = 'n' THEN 0 ELSE 1 END ASC, id ASC

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-30 09:31:14 By : yutthanagorn
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 01
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 อัตราราคา คลิกที่นี่