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