我创建了一个功能,用户可以在其中开始新的主题(类似于论坛)。 在一个页面上的那一刻,都为主题的查询,如下所示:按另一个表中的帖子排序
$q = "SELECT ".TBL_COMMUNITYTHREADS.".title, ".TBL_COMMUNITYTHREADS.".id,
".TBL_COMMUNITYTHREADS.".date, ".TBL_COMMUNITYTHREADS.".author, ".TBL_USERS.".username FROM ".TBL_COMMUNITYTHREADS."
INNER JOIN ".TBL_USERS." ON ".TBL_COMMUNITYTHREADS.".author = ".TBL_USERS.".id
WHERE type = '$type'
ORDER BY date DESC LIMIT $offset, $rowsperpage ";
的表常数和传入的偏移和rowsperpage是变量限制多少职位是一个页面上。
目前,所有的主题都是按日期排序的。 我希望他们按最新的回应排序。 与论坛类似,当主题内的回应是最新的时候,该主题将回到顶部。
主题存储在tbl_communitythreads和tbl_communityreplies中的回复中。
我怎么能通过最新的repsonse命令他们。
它们通过tbl_communityreplies中的threadid链接。还有一个是日期栏。
谢谢你的阅读,我只是不能想到如何做到这一点。
你好,谢谢你的回复。 你是什么意思创建以下指标? – sark9012 2010-08-24 12:40:46
@Luke:索引是表的某些列中的数据的影子副本,按这些列的值排序。它们有助于提高查询的性能。 – Quassnoi 2010-08-24 12:43:41
我会谷歌它并了解更多。 我使用了第一个查询并将其更改为匹配我的系统。 完美的作品,非常感谢你! – sark9012 2010-08-24 12:45:48