次のような2つのSQLテーブルを取得しました:
user_logs
-id
-log_date
-log
system_logs
-id
-create_date
-log
これらのテーブルから値を取得し、日付で並べ替えることはできますか?
SELECT id, date FROM user_logs UNION SELECT id, date from system_logs ORDER BY date DESC;
またはそのようなもの、とにかくUNIONはあなたが探しているキーワードです、リンクを見てください。
使ってみてくださいUNION
SELECT *
FROM
(
SELECT id, date, log FROM user_logs
UNION
SELECT id, date, log FROM system_logs
)
ORDER BY date desc
SELECT *
FROM
( SELECT id,
date,
log
FROM system_logs
UNION
SELECT id,
date,
log
FROM user_logs) order by date DESC
また
SELECT id,
date,
log
FROM system_logs
UNION
SELECT id,
date,
log
FROM user_logs order by date DESC
このクエリのようなものを探していますか
(select id, date, log from user_logs)
union
(select id, date, log from system_logs)
order by date;
より適切な設計は、id、date、log、および log_type 列を含む 1 つのテーブルを使用することです。log_type は、ログがユーザー ログかシステム ログかを定義します。