有人可以在搜索数据库时帮助我显示最新的行 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