選択する前に、列に順序を適用する必要があります。つまり、常に最新のエントリをまだ追加していないと仮定します。しかし、後悔するよりは安全であることをお勧めします!
SELECT * FROM announcements_education ORDER BY DESC insert_db_date LIMIT 5;
それぞれ:
SELECT * FROM announcements_job ORDER BY DESC insert_db_date LIMIT 5;
ORDER BY
デフォルトでは昇順でソートされるため、降順で並べ替えるように指定する必要があります。このLIMIT
ステートメントは、最初の 5 つのエントリのみを返すようにします。テーブルは最新のエントリ データから順に並べられているため、最新の 5 つだけが表示されます。
アップデート:
私はあなたの質問を少し読み違えました。両方のテーブルでトップ 5 を取得したい場合は、以下のコードが必要です。
(SELECT * FROM announcements_education ORDER BY DESC insert_db_date)
UNION ALL
(SELECT * FROM announcements_job ORDER BY DESC insert_db_date)
LIMIT 5
それが機能することを教えてください!