Facebookのウォールのように時系列順に
一覧で並べたいと考えています。
▼tb_photo
|date |image|
|2012-04-01|sakana.jpg|
|2012-04-03|hito.jpg|
|2012-04-06|saba.jpg|
▼tb_kotoba
|date |word|
|2012-04-02|いぬ|
|2012-04-04|きじ|
|2012-04-07|さる|
上記2つの情報を
・2012-04-01=sakana.jpg
・2012-04-02=いぬ
・2012-04-03=hito.jpg
・2012-04-04=きじ
(以下続く)
・
・
・
のように並べたいですが、こういう場合はどの様に
すれば良いのでしょうか。
※実際に結合したいテーブルはもっと多岐に渡る項目があるため、
元から1つのテーブルで管理することは想定していません。
宜しくお願いいたします。
縦に繋げたいなら UNION ALL で繋げます
SELECT date, image FROM tb_photo UNION ALL SELECT date, word FROM tb_kotoba UNION ALL 同様に続く ORDER BY date;
注意点
それぞれのSELECT構文で出力する各フィールドのデータ型は同じである事
(一番最初に書くSELECT構文にあわせる)
並び順(ORDER BY)は途中に記述せず、一番最後に1つだけ書くこと
詳細は下記
http://dev.mysql.com/doc/refman/5.1/ja/union.html
コメント(0件)