不断学习MySQL的绳索,我试图找出如何做一个具体的选择涉及多对多。我很抱歉,如果表名太泛化,我只是在做一些自制的练习。我尽我所能成为一名自学者。MySQL多对多选择
我有3个表格之一是一个链接表。我如何撰写说明的声明“显示哪些用户同时拥有HTC和三星手机”(他们拥有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
@enchance:没有什么像接受的答案那样说“谢谢”。 :-) –
你明白了,伙计。另外,不是调用表格'mark5',而是将它编入m5中,我不知道只要将它写在表名后面就可以做到。这是相当于列名的AS吗? – enchance