人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

1333071399
●拡大する

●質問者: gelgelgel
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
●100ポイント

縦に繋げたいなら 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.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ