在前端搜索中显示最新的 mysql 行



有人可以在搜索数据库时帮助我显示最新的行 ID 吗?这是我的代码,仅限于显示 100 个结果,但它首先显示最旧的行。我想显示最新的行。请记住,我没有时间戳。

$query_str = "SELECT * FROM puppy_data 
WHERE (`breed` LIKE '%".$query."%') 
OR (`sex` LIKE '%".$query."%') 
LIMIT 100 " ;

试试这个(假设你有一行叫做'id'(。

$query_str = "SELECT * FROM puppy_data
WHERE (breed LIKE '%".$query."%')
OR (sex LIKE '%".$query."%')
ORDER BY id SORT DESC LIMIT 100" ;

使用ORDER BY <column(s)> DESC子句按一列或多列降序排序。 如果您有自动递增 ID 列或日期时间created_at列,则此方法有效。 请记住,理想情况下,您排序的列应该是索引列。

SELECT * FROM puppy_data
WHERE (breed LIKE '%".$query."%')
OR (sex LIKE '%".$query."%')
ORDER BY id DESC 
LIMIT 100

https://dev.mysql.com/doc/refman/5.7/en/sorting-rows.html

最新更新