マルチテーブルWHERE uid = :uid
とsort
からマルチデータを選択する方法をお探しですか?data
複数のテーブルから複数のSELECTと日付別に並べ替え
このようないくつかのこと:
SELECT * FROM
(SELECT * from comments) AND
(SELECT * from likes) AND
(SELECT * from photos) AND
(SELECT * from messages) WHERE uid = :uid ORDER BY date LIMIT 30
実際には、プロファイルのタイムラインに、私はlikes
、comments
、photos
と...そして、これらの部品をすべてlimitation
とsort by date
する必要があります表示する必要が...
EDIT:
Select cid,comment,pid,date from `ctg_comments` where uid = 69
UNION
Select pid,date from `ctg_likes` where uid = 69
UNION
Select address,postid,date from `ctg_photos` where byuid = 69
UNION
Select postid,date from `ctg_reservation` where uid=69
Order by date limit 30
私はすべてのテーブルの列のいくつかが必要ですが、UNIONを使用するのと同じではありません。
ありがとうございました。
これは何ですか? –
prfileのタイムラインで、好きなもの、コメント、写真などを表示する必要があります。そして、これらの部分はすべて日付でソートする必要があります。 –
MySQLクエリでは左結合を使用できます。 –