1

データベースからデータを取得する PHP を使用した検索ツールに取り組んでいます。動作しますが、結果を最新の日付で並べ替えたいと思います。createdデータベースのタイムスタンプを格納する列の名前です。

ここに私が持っているコードがあります:

$res = mysql_query("SELECT * FROM book WHERE MATCH
(title,cat_number,isbn,issn,created,subject) AGAINST ('$q' $mode) LIMIT 50", $db);

$list = array();
while($row = mysql_fetch_assoc($res))
{
    $list[] = $row;
}
mysql_free_result($res);
4

2 に答える 2

2

ORDER BY created DESCSQL ステートメントに追加します。

于 2012-12-08T07:58:08.823 に答える
1

クエリを次のように更新できます。

$res = mysql_query("SELECT * FROM book WHERE MATCH (title,cat_number,isbn,issn,created,subject) AGAINST ('$q' $mode) ORDER BY created DESC LIMIT 50", $db);

別の注意として、mysql コマンドは非推奨になっているため、mysql コマンドよりも mysqli または PDO を使用する必要があります。

于 2012-12-08T08:00:40.160 に答える