从数组中的某些ID查找最新数据然后更新它

时间:2012-10-19 16:29:44

标签: mysql

以下代码是基于具有许多论坛的电路板的最新线程更新页面。基本上,我想在每个论坛中找到最新的主题(基于表'主题'的时间),然后在另一个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)");

对不起,如果这听起来很混乱。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

考虑到'x'位于forum_id列,

,请尝试此操作
$DB->query("SELECT * FROM topics WHERE forum_id IN($forums) AND forum_id ='x' order by last_post DESC ");