4

私はMySQLに2つのテーブルを持っています。これらのテーブルの両方に、ID、タイトル、日付、および別のフィールドがあり、1つのテーブルの名前は でnews、別のテーブルはgalleryです。

    Table news :
    id   |  title   |   date       |  ...
   ------+----------+--------------+-------
    1    | TestN 1  |  2012-12-12  | ...
    2    | TestN 2  |  2012-12-14  | ...
    3    | TestN 3  |  2012-12-14  | ...



     Table gallery :
    id   |  title   |   date       |  ...
   ------+----------+--------------+-------
    1    | TestG 1  |  2012-12-10  | ...
    2    | TestG 2  |  2012-12-12  | ...
    3    | TestG 3  |  2012-12-15  | ...

日付順に両方のテーブルから ID、タイトル レコードを選択する方法を知りたいですか? 出来ますか?

このような:

   Result :
    id   |  title   |   date       |  ...
   ------+----------+--------------+-------
    1    | TestG 1  |  2012-12-10  | ...
    1    | TestN 1  |  2012-12-12  | ...
    2    | TestG 2  |  2012-12-12  | ...
    2    | TestN 2  |  2012-12-14  | ...
    3    | TestN 3  |  2012-12-14  | ...
    3    | TestG 3  |  2012-12-15  | ...
4

3 に答える 3

4

使用するUNION

SELECT id, title, date FROM news
UNION ALL
SELECT  id, title, date FROM gallery
ORDER BY date, id, title
于 2012-12-16T05:22:25.320 に答える
0

以下のクエリを使用できます

SELECT id,title,date FROM news 
UNION All
SELECT id,title,date FROM gallery 
ORDER BY date, id, title
于 2012-12-16T05:42:55.207 に答える
0

これを実現するには、次のように UNION 句を使用します ....

SELECT id,title,date FROM news 
UNION
SELECT id,title,date FROM gallery 
于 2012-12-16T05:22:13.647 に答える