首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中检索相同记录的mysql有许多关系。

中检索相同记录的mysql有许多关系。
EN

Stack Overflow用户
提问于 2015-02-18 18:15:16
回答 2查看 24关注 0票数 0

我有一个联系人表和一个密码表。联系人有多个代码:

代码语言:javascript
复制
mysql> DESCRIBE contacts;
+------------------------+--------------+------+-----+---------+----------------+
| Field                  | Type         | Null | Key | Default | Extra          |
+------------------------+--------------+------+-----+---------+----------------+
| id                     | int(11)      | NO   | PRI | NULL    | auto_increment |
| first_name             | varchar(255) | YES  |     | NULL    |                |
| last_name              | varchar(255) | YES  |     | NULL    |                |
| email                  | varchar(255) | YES  |     | NULL    |  


mysql> DESCRIBE codes;
+-----------------------------+--------------+------+-----+---------+----------------+
| Field                       | Type         | Null | Key | Default | Extra          |
+-----------------------------+--------------+------+-----+---------+----------------+
| id                          | int(11)      | NO   | PRI | NULL    | auto_increment |
| code                        | varchar(255) | YES  |     | NULL    |                |
| contact_id                  | int(11)      | YES  |     | NULL    |                |

我可以检索所有有密码的联系人:

代码语言:javascript
复制
SELECT * FROM `contacts` 
INNER JOIN `classification_codes` 
ON `contacts`.`id` = `codes`.`contact_id`;

不幸的是,这将只返回唯一的联系记录,即使联系人有许多代码。例如,如果联系人有两个代码,我希望检索相同的联系人记录两次,每个记录与每个代码分别关联。我如何在mysql中实现这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-18 18:29:56

只需更改表顺序:

代码语言:javascript
复制
SELECT * FROM `classification_codes` 
INNER JOIN `contacts`  
ON `contacts`.`id` = `codes`.`contact_id`;
票数 0
EN

Stack Overflow用户

发布于 2015-02-18 18:29:10

更改表的顺序,以获取所有具有联系人的代码。这应该能起作用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28590891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档