シナリオ:多対多の関係。ユーザIDとUserChoicheMySQL/PHPでDB関係を検索して保存する
Iは、ユーザの好み、各行に1つずつ格納午前:
表2の列を有しています。 (これは、最も効率的な方法ですか?)
例:
UserID UserChoiche
mark
anna
mark
paul
mark
john
john
この例マークで mark
3人のユーザを選択し、そしてジョンは1人のユーザを選択しました。
JohnとMarkがお互いを選んだので、このdb関係を見つけるためにPHPが必要です。
指定されたユーザ(この場合はマーク内)
SELECT UserChoiche from exampletable WHERE UserID mark
//の全てchoichesが一致
を見つける選択// PHPのMySQLのクエリ?
ここは私の問題です:私はこれを処理する最も簡単で最も効率的な方法を探しています!
このようなのでしょうか? (それは、仕事ができるが、私は、MySQLの文を書くことができない、私には複雑すぎる!)
If Userchoice of previous query (in this case it would return anna paul and john) EQUALS any Userid in the table (in this case john) AND that Userid has a Userchoiche with the value of the UserID from the previous query (in this example 4th row)
その後、我々は一致が見つかった場合は、ユーザーIDとUserChoicheを取り、どの変数にそれらを保存
//マッチを持っています私は(ので、多分、配列を使用し、多くの試合があることができますか?)一部の通知を行うために使用します
自己結合を探しているようです。この質問を見て:http://stackoverflow.com/questions/1284441/how-does-a-mysql-self-join-work –