有人可以帮助我在搜索数据库时显示最新的行ID。这是我的代码,仅限于显示100个结果,但它首先显示最旧的行。我想展示最新的行。请记住,我没有时间戳。
$query_str = "SELECT * FROM puppy_data
WHERE (`breed` LIKE '%".$query."%')
OR (`sex` LIKE '%".$query."%')
LIMIT 100 " ;
答案 0 :(得分:2)
试试这个(假设你有一行名为'id')。
$query_str = "SELECT * FROM puppy_data
WHERE (breed LIKE '%".$query."%')
OR (sex LIKE '%".$query."%')
ORDER BY id SORT DESC LIMIT 100" ;
答案 1 :(得分:1)
使用ORDER BY <column(s)> DESC
子句按降序排列一列或多列。如果您有自动递增ID列或DateTime created_at列,则此方法有效。请记住,理想情况下,您订购的列应该是索引列。
SELECT * FROM puppy_data
WHERE (breed LIKE '%".$query."%')
OR (sex LIKE '%".$query."%')
ORDER BY id DESC
LIMIT 100