我不确定如何确切解释查询的作用,但问题不完全在于它的设置方式,因为在另一种情况下,当我将它用作数组时它确实有效,但是当我使用它时它不起作用将它与 mysql_fetch_assoc() 一起使用,所以这是我的原始查询(不是我遇到问题的那个):
SELECT * FROM
(SELECT * FROM comments
WHERE postID='$id' AND state='0'
ORDER BY id DESC LIMIT 3
) t ORDER BY id ASC
这样做是选择帖子的最后 3 条评论,然后以另一种方式对它们进行排序(因此它们以正确的顺序显示,从旧到新) 现在这是直接回显评论数组的查询。但现在我想做的就是从 3 条评论中取出第一个 id。
这是我试图做的(顺便说一下,这个查询确实有效,当我替换我以前的查询以在数组中回显结果时,但我只需要获取 id 以供使用,我不想要大批):
$previousIDq = mysql_fetch_assoc(mysql_query("
SELECT * FROM
(SELECT * FROM comments
WHERE postID='$id' AND state='0'
ORDER BY id DESC LIMIT 3
) t ORDER BY id ASC LIMIT 1"));
$previousID = $previousIDq['id']; //this doesn't return the id as I want it to.