0

ソーシャル Web サイトを作成しています。さまざまな div に到着した時間に基づいて、友達リクエストと未読メッセージを一緒に表示する必要があるアラート オプションがあります。実際には、2 つのテーブルからの結果を表示する方法についてのロジックが不足しています。親切に助けてください自分。

私のテーブルは次のとおりです。

1)sk_friends=>[friendship_id, from_user_id, to_user_id, status,date]

status には値としてacceptedまたはが含まpendingれます。

2)sk_messages=>[msg_id, from_user_id, to_user_id,text, date, status]
4

3 に答える 3

0

保留中のフレンド リクエストとメッセージの両方を同時に取得しようとしている場合は、より一般的な "通知" スタイル テーブルを追加するか、それらを個別のクエリとして実行することを検討することをお勧めします。

したがって、次の行に沿ってテーブルを探すことができます。

sk_notifications => [id, date, type, from_user, to_user, status]

これには、両方のタイプのイベント (新しいメッセージと新しい友達リクエスト) が含まれます。コードは、通知タイプに基づいてさまざまなアクションを提供する責任があります。

于 2013-02-05T12:13:50.587 に答える
0
SELECT * FROM sk_friends JOIN sk_message ON sk_friends.from_user_id = sk_message.from_user_id

これは、2 つのテーブルからレコードを取得するための基本的なクエリになります。

これを試してみてください..しかし、どれだけ役立つかわかりません

于 2013-02-05T12:12:22.440 に答える
0

友達リクエストについては、以下のクエリを参照してください

select * from sk_friends where (logged_in_user_id in from_user_id or logged_in_user_id in to_user_id) and status='pending';

未読メッセージの場合

 select * from sk_messages where to_user_id=logged_in_user_id;
于 2013-02-05T12:14:26.290 に答える