このリンクのようなデータベース構造を使用してアクティビティ フィードを書き込もうとしています
ソーシャル ネットワークでアクティビティ ストリームを実装する方法
しかし、データを取得するための MySQL コマンドの書き方がわかりません。具体的には、アクティビティ テーブルには、type
それがどの種類のアクティビティであるかのsource_id
識別と、そのタイプのアクティビティの主キーの識別があります。結合構文を使用してすべての詳細を取得する方法がわかりませんsource_id
SELECT
activity.user_id, activity.type, activity.source_id, activity.time, users.username, act1.detail, act2.detail
FROM activity JOIN users JOIN act1
ON activity.user_id = users.uid
AND activity.source_id = act1.sid
WHERE
activity.userTo = :uid
上記のコマンドを使用すると、act1 が source_id の主キーを持つ行のみを取得できますが、タイプ 2 (act2) である可能性があります。さらに、コマンドに act2 を含めていません。必要な詳細を取得するには、コマンドをどのように記述する必要がありますか? それとも、まったく別の方法で行う必要がありますか? ありがとう!