Facebookの通知ウィンドウに似た機能を作ろうとしています。それらの機能は、あらゆる種類のイベントを組み合わせて、日付の後にそれらを表示するようです。
だから私は2つのテーブルを持っています:記事とコメント。どちらにも2つの類似した行があります:uniquepostownerとdate_posted。
一緒に並べて表示したいです。例 :
User A has posted a comment (04.05.2012 5:30)
User B Has posted a comment (04.05.2012 6:30)
User C has written an article (04.05.2012 7:30)
user D has posted a comment (04.05.2012 8:30)
しかし、私はこれら2つを結合し、結果を表示することの両方に苦労しています。同様のシナリオで他の人を読んで、これをクエリとして試しました。
$sesid = $_SESSION['user_id'];
$sql = "SELECT X.* FROM ( SELECT * FROM `article` WHERE uniquepostowner = {$sesid} UNION SELECT * FROM `comments` WHERE uniquepostowner = {$sesid} ) X ORDER BY X.`date_posted`";
$result = mysql_query($sql);
次に、次のような結果を取得しようとします。
while($row = mysql_fetch_array($result))
{
echo $row['article.id'];
}
テーブル:
**article**:
id
title
content
uniqueuser
date_posted
full_name
uniquepostowner
**comments**:
id
pid (same as article.id)
date_posted
content
full_name
uniquepostowner
これらのテーブルにはさらに多くの行がありますが、それらは無関係です。しかし、成功しません。いつものようにどんな助けでも大歓迎です!:)
現在私はこれを試していますが、私が望むことをしていません。
$sql = "SELECT * FROM article a INNER JOIN comments c WHERE a.uniquepostowner = {$sesid} AND c.uniquepostowner = {$sesid}
ORDER BY a.date_posted DESC , c.date_posted DESC ";