1333071399 MySQLで全く関連性のないテーブル情報を

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つのテーブルで管理することは想定していません。

宜しくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/04/06 10:40:07
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

ポイント100pt

縦に繋げたいなら 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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません