-2

PHPとMySQLを使用してマイクロブログシステム(Twitterなど)を作成しました。誰かがアイテムを投稿するたびに、データベースにUNIXタイムスタンプが含まれます。しかし、私の質問は、ページの一番上にある最新のアイテム、2番目から2番目のアイテムなどを取得するにはどうすればよいですか?つまり、基本的に、ページの上部に「最高」のタイムスタンプがあり、その下に少し「少ない」タイムスタンプがあるものです。これは私が得たものです(mysql_関数は非推奨になっていることを知っています):

<?php
/*Database test.
© 2013 Sydcul. All rights reserved.

To set the database settings, use the 'install' directory*/

include ($_SERVER['DOCUMENT_ROOT'] . '/test/config.inc.php');

$connection = mysql_connect($host, $user, $password);

mysql_select_db($database, $connection);

$messages = mysql_query("SELECT * FROM `" . $prefix . "microblog`");

while($row = mysql_fetch_array($messages))
  {
    $names = mysql_query("SELECT first_name,last_name FROM `" . $prefix . "data` WHERE id='" . $row['id'] . "'");
    $name = mysql_fetch_assoc($names);
    $fullname = $name['first_name'] . " " . $name['last_name'];
    echo "<h2>Posted by " . $row['id'] . " (" . $fullname . ")</h2>";
    echo $row['message'] . "<br><br>";
  }
mysql_close($connection);
?>

私にコードを与えるだけでなく、それを行う方法を説明してください。そうしないと、私とstackoverflowの他の人々はそれから学ぶことができません:)

4

2 に答える 2

5

ORDER BYSQL で使用する

SELECT * FROM tablename ORDER BY datefield DESC
于 2013-01-22T16:03:18.560 に答える
0

auto_incrementing ID フィールドがある場合は、データと ORDER BY を取得します。IDそれ以外の場合は、DateField がある場合は降順で並べ替えます

ORDER BY `ID` DESC

それと同じくらい簡単です。

于 2013-01-22T16:08:59.840 に答える