2012-02-10 21 views
3

レッツは、私が3台(ポスト、壁、写真)MySQLのクエリ注文三差フィールド

ポスト(ID、post_uid、POST_CONTENT、post_timestamp)

壁(ID、wall_from、wall_to、wall_contentを持っていると言いますwall_timestamp)

写真(ID、photo_gidギャラリーのidから(参照)、PHOTO_CAPTION、photo_filename、photo_timestamp)

私がやりたいことのすべては、これらの3つのテーブルを結合ですが、順序がにpost_timestamp、wall_timestamp、およびphoto_timestampからです一枚eクエリまたは単一の結果

どうすればよいですか?私は新しいテーブルを作成する必要がありますか、または3つのフィールドから注文することは可能ですか?

答えて

1

最新の最初

select * 
from post 
join wall on ... 
join photo on ... 
where ... 
order by greatest(post_timestamp, wall_timestamp, photo_timestamp) desc 

または、最初の最も初期で注文することにより、注文する:私はこれをしようとします

... 
order by least(post_timestamp, wall_timestamp, photo_timestamp) 
+0

感謝:) –

+0

を編集する注意@tegaralaga - 私が最初に間違った機能を持っていました – Bohemian

関連する問題