以下代码是基于具有许多论坛的电路板的最新线程更新页面。基本上,我想在每个论坛中找到最新的主题(基于表'主题'的时间),然后在另一个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)");
对不起,如果这听起来很混乱。谢谢你的帮助。
答案 0 :(得分:0)
考虑到'x'
位于forum_id
列,
$DB->query("SELECT * FROM topics WHERE forum_id IN($forums) AND forum_id ='x' order by last_post DESC ");