narakorn

Sat 26 Jan 2008 00:17:52
Sat 26 Jan 2008 00:17:52
คือ ต้องการ SELECT ข้อมูลจาก tb_news 10 reccord สุดท้ายครับ
แต่เวลาแสดงให้แสดง 10 reccord นั้น randdom ทีละ 1 record ครับ พี่ๆท่านชี้แนะด้วยครับ ผมไม่แน่ใจว่าเข้าใจไรผิดไปหรือ ป่าวครับ ชี้แนะด้วยครับ
แต่เวลาแสดงให้แสดง 10 reccord นั้น randdom ทีละ 1 record ครับ พี่ๆท่านชี้แนะด้วยครับ ผมไม่แน่ใจว่าเข้าใจไรผิดไปหรือ ป่าวครับ ชี้แนะด้วยครับ
webmaster

Sat 26 Jan 2008 02:03:22
Sat 26 Jan 2008 02:03:22
ก็ใช้ sub query เอาครับ
SELECT...... LIMIT 10 ORDER BY .... ได้อะไรมาก็เอามาใส่
SELECT ..... FROM (SELECT ...... LIMIT 10 ORDER BY .....) AS sub LIMIT 1 ORDER BY RAND()
อย่าลืมทำการ alias ด้วยนะครับไม่อย่างนั้นจะไม่ผ่าน เนื่องจากไม่สามารถสร้าง reference table ได้
SELECT...... LIMIT 10 ORDER BY .... ได้อะไรมาก็เอามาใส่
SELECT ..... FROM (SELECT ...... LIMIT 10 ORDER BY .....) AS sub LIMIT 1 ORDER BY RAND()
อย่าลืมทำการ alias ด้วยนะครับไม่อย่างนั้นจะไม่ผ่าน เนื่องจากไม่สามารถสร้าง reference table ได้

















