繁体   English   中英

从数组中的某些ID查找最新数据,然后对其进行更新

[英]Find latest data from certain ids in an array then update it

以下代码是根据具有许多论坛的董事会所拥有的最新主题更新页面的。 基本上,我想在每个论坛中找到最新的话题(基于表“ topics”中的时间),然后在另一个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)");

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

考虑到'x'在“ forum_id列中,请尝试此操作,

$DB->query("SELECT * FROM topics WHERE forum_id IN($forums) AND forum_id ='x' order by last_post DESC ");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM