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

时间:2017-07-06 22:30:47

标签: php mysql

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

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

2 个答案:

答案 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

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