0

下面的代码是根据一个有许多论坛的板的最新线程来更新一个页面。基本上,我想在每个论坛中找到最新的线程(基于“主题”表中的时间),然后在另一个论坛中更新它table('forums')以便稍后显示。这段代码还有更多内容,但我已经放置了基本元素。我的问题是您如何在表格中搜索 x 但只能从某些 id 中搜索?我也不希望它成为资源密集型企业,尤其是在可能有数千行的情况下。

$forums=1,2,3; // the forum ids

$DB->query("SELECT * FROM topics WHERE forum_id IN($forums) order by last_post DESC"); // get all columns from 'topics' in 1,2,3 BUT I only need the latest ('last_post' of each)

$News = $DB->fetch_row();

$DB->query("UPDATE forums SET  last_title='" . $News['title'] ."' WHERE id IN($forums)");

抱歉,如果这听起来令人困惑。谢谢你的帮助。

4

1 回答 1

0

试试这个,考虑到'x'它在forum_id列中,

$DB->query("SELECT * FROM topics WHERE forum_id IN($forums) AND forum_id ='x' order by last_post DESC ");
于 2012-10-19T16:33:07.043 回答