这是问题所在,我不知道如何解决它..假设我有这样的事情:
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']);
}
}
现在假设我想按受欢迎程度对文章进行排序,所以我可以将第二个查询更改为这样的内容......
SELECT articles, popularity from tblMain WHERE
news_key=$key ORDER BY popularity DESC;
但是现在这行不通了..因为它只是在第一个循环找到记录时抓取记录。另外,我在这里做了一个非常简单的说明,我知道在第一个查询中加入表会做到这一点,但我现实生活示例中的第一个查询有很多计数和分组,所以我担心这不是一个选项. 我还应该提到我涉及分页,因此每次选择页面时都会重新查询第一个查询......
有什么建议吗?