2017-07-06 6 views
1

データベースを検索するときに新しい行IDを表示するのに役立つ人がいますか。ここに私のコードは、100の結果を表示することに限定されますが、最も古い行が最初に表示されます。最新の行を表示したいと思います。私はタイムスタンプがないことを覚えておいてください。フロントエンド検索で最新のmysql行を表示

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

'(日付の\ ID) – rtfm

+0

by'ため何のタイムスタンプがありませんときに、どのように新しいしている行伝えたいですか? –

答えて

2

「id」という行があるとします。これを試してください。

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

ソートと降順のフラグについて説明し、参照を提供するべきでしょう。 –

+0

本当にありがとうございました! –

+0

ようこそ。問題をSolvedとしてマークしてください。ありがとうございました。 – Difster

1

ORDER BY <column(s)> DESC句を使用すると、1つ以上の列を降順に並べ替えることができます。これは、自動増分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

+0

本当にありがとうございました! –

関連する問題