MySQL Viele-Zu-Viele-Wählen Sie
Immer noch lernen, die MySQL-Seile, und ich bin versucht, herauszufinden, wie eine bestimmte Auswahl, die viele-zu-viele. Ich entschuldige mich, wenn die Tabelle Namen sind zu allgemein, und ich war gerade dabei einige self-made-übungen. Ich versuche mein bestes, um ein self-learner.
Ich habe 3 Tabellen, eine davon ist eine Verknüpfung der Tabelle. Wie Schreibe ich die Erklärung, die sagt "Zeigen, welche Benutzer besitzen beide ein HTC und ein Samsung-Handy" (Sie besitzen 2 Telefone). Ich vermute, die Antwort ist in der WHERE-statement, aber ich kann nicht herausfinden, wie man Wort.
-- 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 |
+------+-------+
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der Schlüssel in der GROUP BY/HAVING mit einer ANZAHL von unterschiedlichen Handy-Namen. Wenn die Zählung ist 2, Sie werden wissen der Benutzer hat beide Handys.
mark5
Sie es in m5, ich wusste nicht, dass Sie das tun können, nur, es zu schreiben, nachdem der name der Tabelle. Ist, dass das äquivalent von ALS die für die Spalte-Namen?AS
Schlüsselwort ist optional. Sie schreiben konnte...FROM mark5 AS m5...
Die Antwort, die ich denke, Sie sind auf der Suche nach ist:
Ich glaube, dass wird deine Fragen beantworten, wo Sie ziehen Verschiedene Namen von mark5 und fügen Sie Ihre anderen Tabellen auf diese spezifischen Werte, wo der Namen des Windows phone ist HTC oder Samsung