クエリが何をするのかを正確に説明する方法はわかりませんが、問題は完全に設定方法にあるわけではありません。別の例では、配列として使用すると機能するためですが、私が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.