Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从2个表返回相同ID的结果_Mysql - Fatal编程技术网

Mysql 从2个表返回相同ID的结果

Mysql 从2个表返回相同ID的结果,mysql,Mysql,我使用的是一个开源数据库,所以它的设置有点让我不知所措 基本上是这样的。 A人员正常信息在“人员”表中 “person\u custom”表中有自定义信息 两者都使用“peru_ID”进行组织 select per_ID from person_custom where c3 like '2'; 为我提供符合我搜索条件的人的ID,我想从“person_per”表中使用ID作为“key”(我读到的似乎合适的术语)加入(我想)他们的姓名、电话等 如何在单个查询中执行此操作?您可以通过单个查询从两个

我使用的是一个开源数据库,所以它的设置有点让我不知所措

基本上是这样的。 A人员正常信息在“人员”表中 “person\u custom”表中有自定义信息

两者都使用“peru_ID”进行组织

select per_ID from person_custom where c3 like '2';
为我提供符合我搜索条件的人的ID,我想从“person_per”表中使用ID作为“key”(我读到的似乎合适的术语)加入(我想)他们的姓名、电话等


如何在单个查询中执行此操作?

您可以通过单个查询从两个表中检索所有列:

select per.*
from person_per per
inner join person_custom cus on cus.per_id = per.per_id
where cus.c3 = 2
SELECT p.name
     , p.phone
     , p.ect
     , c.custom_col
  FROM person_per p
  JOIN person_custom c
    ON c.per_ID = p.per_ID
 WHERE c.c3 LIKE '2'

在表名之间使用
JOIN
运算符,并在
ON
子句中包含“匹配”条件(谓词)。

您搜索过关于术语“JOIN”的文档了吗?我想它会告诉你你需要知道的一切。我确实搜索了Join,我得到的答案似乎是可行的,但这意味着我比我理解得多。所以我对他们无能为力。