ここに問題があります。私はそれに取り組む方法がわかりません..次のようなものがあるとしましょう:
SELECT news_key FROM tblNews (WHERE news_key>100);
while ($row = mysql_fetch_array($rid)) {
$key=$row['news_key'];
SELECT articles from tblMain WHERE news_key=$key;
while ($row2 = mysql_fetch_array($rid2)) {
echo ($row['articles']);
}
}
ここで、人気順に記事を並べ替えたいとしましょう。そのため、2 番目のクエリを次のように変更できます...
SELECT articles, popularity from tblMain WHERE
news_key=$key ORDER BY popularity DESC;
しかし、今はうまくいきません.最初のループがレコードを見つけたときにレコードを取得するだけだからです. また、ここで非常に簡単な図を作成しました。最初のクエリでテーブルを結合するとこれが行われることはわかっていますが、実際の例の最初のクエリには多くのカウントとグループ化があるため、それはオプションではありません。 . また、ページネーションが含まれていることにも言及する必要があるため、ページが選択されるたびに最初のクエリが再クエリされます...
何かアドバイス?