gpt4 book ai didi

mysql在a中检索相同的记录有很多关系

转载 作者:行者123 更新时间:2023-11-29 22:59:01 25 4
gpt4 key购买 nike

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

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 | |

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

SELECT * FROM `contacts` 
INNER JOIN `classification_codes`
ON `contacts`.`id` = `codes`.`contact_id`;

不幸的是,即使联系人有很多代码,这也只会返回唯一的联系人记录。例如,如果联系人有两个代码,我想检索相同的联系人记录两次,每个记录分别与每个代码关联。我怎样才能在mysql中完成这个?

最佳答案

只需更改表格顺序:

SELECT * FROM `classification_codes` 
INNER JOIN `contacts`
ON `contacts`.`id` = `codes`.`contact_id`;

关于mysql在a中检索相同的记录有很多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28590891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com