Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 从两个字段双重查询表(内部联接?)_Mysql - Fatal编程技术网

Mysql 从两个字段双重查询表(内部联接?)

Mysql 从两个字段双重查询表(内部联接?),mysql,Mysql,我希望我能解释我自己 我有一个多对多表格,指向校友和投资表格。这两个表都有一个institucionID,它指向instituciones表 我需要从校友和投资部得到一个问题。我有这个,但不完整。我猜如果因为和在最后一个内部连接中: SELECT alumnos.alumnosID, invest.investigadoresID, asignaciones.alumnosID AS alumnosID1, asignaciones.investigadoresID AS investigado

我希望我能解释我自己

我有一个多对多表格,指向校友和投资表格。这两个表都有一个institucionID,它指向instituciones表

我需要从校友和投资部得到一个问题。我有这个,但不完整。我猜如果因为和在最后一个内部连接中:

SELECT
alumnos.alumnosID,
invest.investigadoresID,
asignaciones.alumnosID AS alumnosID1,
asignaciones.investigadoresID AS investigadoresID1,
instituciones.institucion
FROM alumnos
INNER JOIN asignaciones ON alumnos.alumnosID = asignaciones.alumnosID
INNER JOIN invest ON asignaciones.investigadoresID = invest.investigadoresID
INNER JOIN instituciones ON alumnos.institucionesID = instituciones.institucionesID AND invest.institucionesID = instituciones.institucionesID
这缺少第二个机构。我只得到一个


非常感谢您的任何提示

此查询可以解决您的问题:

SELECT
alumnos.alumnosID,
invest.investigadoresID,
asignaciones.alumnosID AS alumnosID1,
asignaciones.investigadoresID AS investigadoresID1,
instituciones.institucion
instituciones1.institucion
FROM alumnos
INNER JOIN asignaciones ON alumnos.alumnosID = asignaciones.alumnosID
INNER JOIN invest ON asignaciones.investigadoresID = invest.investigadoresID
INNER JOIN instituciones instituciones ON alumnos.institucionesID = instituciones.institucionesID 
INNER JOIN instituciones instituciones1 ON  invest.institucionesID = instituciones1.institucionesID

您必须加入最后一个表两次。

您可以将SQLFIDLE链接添加到您的问题中,以便我们可以尝试使用这些表吗?您应该为SELECT子句中的两个institucion列提供别名。谢谢。我有一个问题:这是什么?内部加入研究所研究所1关于。。。内部联接中的2个表?@notuo instituciones 1是tabe instituciones的别名。因此,sql引擎知道值来自哪个表。如果不使用别名,sql引擎将无法确定这一点。希望这有帮助。