เวลาให้show last reply ในเวบบอร์ด เขียนโค้ดยังไงครับ โค้ดมันโชว์เป็นค่าแรก รบกวนดูให้หน่อยครับ
ลองแบบนี้ได้ค่า reply_id ค่าสุดท้ายออกมาได้ แต่ค่าตัวอื่นมันออกมาเป็นค่าแรก ต้องทำอย่างไรให้มันออกมาสัมพันธ์กับreply_idครับ
having max ใช้ถูกหรือป่าวครับ รู้สึกมันจะไม่ทำงาน
Code (PHP)
<?php
$db = new Mysql();
// last reply
$sql = "select topic_id,reply_poster,reply_date,reply_ip,MAX(reply_id) as reply_id from reply group by topic_id having MAX(reply_id)";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
while($row=mysql_fetch_array($result)){
echo $row['reply_id'] ;
echo $row['reply_poster'];
echo $row['reply_date'];
}?>
Date :
2011-08-12 07:51:25
By :
pavich
ใส่ต่อท้ายcodeเดิมเหรอครับ ก็ยังไม่ได้อยู่ดีอะครับ
Date :
2011-08-12 14:39:57
By :
pavich
เนี่ยครับ ผมต้องการให้column last reply โชว์ข้อมูลสุดท้ายของแต่ละtopicอะครับ ทำยังไงดี
Date :
2011-08-12 16:38:40
By :
pavich
เจอโค้ดแล้วครับ ไม่ค่อยเข้าใจ แต่ก๊อบมาแล้วมันใช้ได้ 55
Code (PHP)
SELECT reply.topic_id,reply.reply_poster,reply.reply_date,reply.reply_ip,reply.reply_id
FROM reply,
(SELECT max(reply_id) as maxid,topic_id
FROM reply
GROUP BY topic_id) maxresults
WHERE reply.topic_id = maxresults.topic_id
AND reply.reply_id= maxresults.maxid
Date :
2011-08-12 19:44:54
By :
pavich
Load balance : Server 01