我正在使用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);
答案 0 :(得分:2)
将ORDER BY created DESC
添加到SQL语句中。
答案 1 :(得分: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);
另一方面,你应该使用mysqli或PDO而不是mysql命令,因为现在不推荐使用mysql命令。