まだMySQLのロープを学んでいて、多対多を含む特定の選択を行う方法を見つけようとしています。私はテーブル名があまりにも一般的な場合は謝罪し、私はちょうどいくつかの自作練習をしていた。私は自己学習者であるために最善を尽くしています。MySQLの多対多選択
私は3つのテーブルの1つがリンクテーブルです。 「HTCとSamsungの両方の電話機を所有しているユーザーを表示する」(彼らは2台の電話機を所有しています)というステートメントを書くにはどうすればいいですか?私は答えがWHEREステートメントにあると推測していますが、私はそれをどのように語るのか分かりません。
-- Table: mark3
+---------+-----------+
| phoneid | name |
+---------+-----------+
| 1 | HTC |
| 2 | Nokia |
| 3 | Samsung |
| 4 | Motorolla |
+---------+-----------+
-- Table: mark4
+------+---------+
| uid | phoneid |
+------+---------+
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
| 2 | 3 |
| 2 | 4 |
| 3 | 1 |
| 3 | 3 |
+------+---------+
-- Table: mark5
+------+-------+
| uid | name |
+------+-------+
| 1 | John |
| 2 | Paul |
| 3 | Peter |
+------+-------+
ありがとうジョー! – enchance
@忍耐:受け入れられた答えのような "感謝"はありません。 :-) –
あなたはそれを持っています。また、 'mark5'というテーブルをm5に呼び出すのではなく、テーブル名の後に書くだけでそれを行えるかどうかは分かりませんでした。これは列名のASと同等ですか? – enchance