0

次のコードは、多くのフォーラムを持つボードの最新のスレッドに基づいてページを更新するものです。基本的に、各フォーラムで最新のスレッド (テーブル「トピック」の時間に基づく) を見つけて、別のフォーラムで更新してtable('forums')後で表示したいと考えています。このコードには他にもありますが、基本的な要素を入れました。私の問題は、特定の ID からのみ x のテーブルを検索する方法です。また、特に何千行もある可能性がある場合に、リソースを大量に消費するベンチャーにはなりたくありません。

$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 に答える