สอบถามเกี่ยวกับ SQL หน่อยคร้าบ +1 ทุกท่าน

เริ่มโดย iamicena, 18 เมษายน 2014, 20:59:35

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

iamicena

sql เลือกอัพเดท 3 วันที่แล้วของข้อมูลล่าสุดแสดงยังไงหรอครับ
เช่น
วันนี้ผมมีข้อมูลข่าวอัพเดท
------------------------
ข่าว
  - ข่าว ก
------------------------
แต่ในฐานข้อมูล 3 วันที่แล้วมีประมาณ 3 ข้อมูล
อยากให้แสดงประมาณนี้
------------------------
ข่าว
  - ข่าว ก
  - ข่าว ข
  - ข่าว ค
  - ข่าว ง
------------------------
จะ Select แบบไหนหรอครับ ไม่เอา Limit 0,4 นะครับ คืออยากได้แบบว่าเอาของ3 วันที่แล้วของข้อมูลล่าสุดอะไรประมาณนี้อะครับ รบกวนด้วยครับ
เว็บอ่านการ์ตูนออนไลน์
www.thai-cartoon.com
[direct=www.thai-cartoon.com]เว็บอ่านการ์ตูนออนไลน์[/direct]

Synchronize

ถ้าแบบดึงรวดเดียว ก็ใช้ sub query แบบนี้ได้ครับ

อ้างถึงselect * from data_table
where
   data_time > date_sub((select max(data_time) form data_table), interval 3 day)

:wanwan017:
เนื้อหาความรู้น่าสนใจ ใหม่ๆ
[direct=https://develop.un-no.com/w3/docs/clear-float-in-div]เทคนิคการแก้ไขปัญหาจากการ float ซ้อน float แล้ว clear[/direct]

[direct=https://service.un-no.com/unbbz]ทำเว็บได้ด้วยตัวเองฟรี ด้วยระบบเว็บสำเร็จรูป unbbz , เว็บธรรมดา , เว็บบอร์ด , เว็บขายของ ทำได้หมดเลย[/direct]

iamicena

อ้างถึงจาก: Synchronize ใน 18 เมษายน 2014, 21:07:57
ถ้าแบบดึงรวดเดียว ก็ใช้ sub query แบบนี้ได้ครับ

อ้างถึงselect * from data_table
where
   data_time > date_sub((select max(data_time) form data_table), interval 3 day)

:wanwan017:
ขอบคุณครับ จะลองนำไปใช้งานดูนะครับ
เว็บอ่านการ์ตูนออนไลน์
www.thai-cartoon.com
[direct=www.thai-cartoon.com]เว็บอ่านการ์ตูนออนไลน์[/direct]