我有两张桌子:equipos
有足球队的名字,calendario
有比赛(乔纳达斯)。我要去拿乔纳达一号的火柴。
例子:
皇家马德里-巴塞罗那
我的问题是:
SELECT NOMBRE, NOMBRE FROM EQUIPOS
LEFT JOIN CALENDARIO ON EQUIPOS.ID=CALENDARIO.ID_LOCAL
AND EQUIPOS.ID=CALENDARIO.ID_VISITANTE
WHERE JORNADA=1;
第一张桌子是CALENDARIO,第二张是EQUIPOS
最佳答案
你可以这样做:
SELECT local.Nombre, visitante.Nombre
FROM calendario
LEFT JOIN EQUIPO local ON calendario.ID_LOCAL = local.ID
LEFT JOIN EQUIPO visitante ON calendario.ID_LOCAL = visitante.ID
WHERE JORNADA = 1
还有你的另一个问题:
很 完美。如果我有另一个名为ARBITROS的表,它的字段是:ID
还有名字,我想在每场比赛中得到阿比特罗斯的名字??
有一个查询:
SELECT local.Nombre, visitante.Nombre, arbitros.Name
FROM calendario
LEFT JOIN EQUIPO local ON calendario.ID_LOCAL = local.ID
LEFT JOIN EQUIPO visitante ON calendario.ID_LOCAL = visitante.ID
LEFT JOIN arbitros arbitros ON calendario.ID_arbitros = arbitros.ID
WHERE JORNADA = 1
关于mysql - SQL查询似乎无法正确连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15932799/