users、posts、users_posts の 3 つのテーブルを持つ MySQL データベースがあります。ユーザーと投稿の関係は多対多です。投稿のすべてのペアとそれらに共通するユーザー数のリストを取得するにはどうすればよいですか? 基本的に、投稿のリストと、両方にコメントしたユーザーの数が表示されます。ポイントは、データをネットワーク分析ソフトウェアにインポートする準備ができていることです。結果のリストはネットワーク用語で「エッジリスト」と呼ばれ、共通のユーザーはエッジの重みです。
スキーマ:
users
id
name
posts
id
title
body
users_posts
user_id
post_id
望ましい出力:
postname1 postname2 users_in_common
Here's a title Title #2 2
Another post Title #2 11
検索してみましたが、多対多、結合、3 つのテーブル、カウント、ペア、共有などの適切な検索用語さえ知りませんでした。