gpt4 book ai didi

mysql - 从两个字段双重查询表(INNER JOIN?)

转载 作者:行者123 更新时间:2023-11-30 00:07:44 25 4
gpt4 key购买 nike

我希望我能解释一下自己。

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

我需要(在一个查询中)从校友那里获得两个机构并进行投资。我有这个,但不完整。我想如果是因为最后一个内部连接中的 AND:

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

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

关于mysql - 从两个字段双重查询表(INNER JOIN?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24373525/

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