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 DESC到您的 SQL 语句中。

于 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 命令上使用 mysqli 或 PDO,因为现在不推荐使用 mysql 命令。

于 2012-12-08T08:00:40.160 回答