これらの2つのテーブルを組み合わせて、1つの列(stamp
)で並べ替え、2番目のテーブルのid
フィールドをエイリアシングしようとしています。結合、マージを試しましたが、何も機能しないようです。私もそれらをグループ化しようとしていますmm
テーブルnote
id | mm | stamp |
==========================
1 | 5 | 2009-12-11 |
2 | 33 | 2010-09-10 |
3 | 22 | 2011-07-08 |
4 | 1 | 2012-05-06 |
テーブルnote_admin
id | mm | stamp |
==========================
1 | 5 | 2009-08-15 |
2 | 5 | 2011-11-11 |
3 | 5 | 2012-01-08 |
4 | 35 | 2012-02-06 |
私がうまくいくと思ったクエリ:
(SELECT * FROM note WHERE mm=5)
UNION
(SELECT id AS a_id, mm, stamp FROM note_admin WHERE mm=5)
ORDER BY stamp DESC
期待される結果
id | a_id | mm | stamp |
================================
| 3 | 5 | 2012-01-08 |
| 2 | 5 | 2011-11-11 |
1 | | 5 | 2009-12-11 |
| 1 | 5 | 2009-08-15 |
これが可能かどうかさえわかりません。これをPHPで並べ替える方法を見つけましたが、mySQLで並べ替えることができればはるかに簡単です。ありがとう。