Mysql “多部分标识符”;接口.可用性“;无法约束

Mysql “多部分标识符”;接口.可用性“;无法约束,mysql,Mysql,尝试查询并合并两到三个表,但无法绑定获取错误 SELECT Nodes.Caption AS NodeName ,Interfaces.Caption AS InterfaceName ,AlertActive.Acknowledged ,AlertActive.AcknowledgedDateTime ,AlertActive.TriggeredDateTime FROM Nodes JOIN Interfaces As Interface ON Nodes.NodeID = In

尝试查询并合并两到三个表,但无法绑定获取错误

SELECT Nodes.Caption AS NodeName 
,Interfaces.Caption AS InterfaceName 
,AlertActive.Acknowledged 
,AlertActive.AcknowledgedDateTime 
,AlertActive.TriggeredDateTime 
FROM Nodes 
JOIN Interfaces As Interface ON Nodes.NodeID = Interface.NodeID 
JOIN ActiveAlerts As Objects ON Objects.NodeID = Nodes.NodeID 
    AND Objects.NodeID = Interface.NodeID 
JOIN AlertActiveObjects AS Alerts ON Alerts.AlertActiveID = Objects.AlertID 
WHERE Interfaces.Availability = 2

您正在混合表名和别名表名

JOIN Interfaces As Interface  --  WHERE Interfaces.Availability = 2
如果您使用alias,请在任何地方使用它

    SELECT Nodes.Caption AS NodeName 
    ,Interfaces.Caption AS InterfaceName 
    ,AlertActive.Acknowledged 
    ,AlertActive.AcknowledgedDateTime 
    ,AlertActive.TriggeredDateTime 
    FROM Nodes 
    JOIN Interfaces As Interface ON Nodes.NodeID = Interface.NodeID 
    JOIN ActiveAlerts As Objects ON Objects.NodeID = Nodes.NodeID 
        AND Objects.NodeID = Interface.NodeID 
    JOIN AlertActiveObjects AS Alerts ON Alerts.AlertActiveID = Objects.AlertID 
    WHERE Interface.Availability = 2

您正在混合表名和别名表名

JOIN Interfaces As Interface  --  WHERE Interfaces.Availability = 2
如果您使用alias,请在任何地方使用它

    SELECT Nodes.Caption AS NodeName 
    ,Interfaces.Caption AS InterfaceName 
    ,AlertActive.Acknowledged 
    ,AlertActive.AcknowledgedDateTime 
    ,AlertActive.TriggeredDateTime 
    FROM Nodes 
    JOIN Interfaces As Interface ON Nodes.NodeID = Interface.NodeID 
    JOIN ActiveAlerts As Objects ON Objects.NodeID = Nodes.NodeID 
        AND Objects.NodeID = Interface.NodeID 
    JOIN AlertActiveObjects AS Alerts ON Alerts.AlertActiveID = Objects.AlertID 
    WHERE Interface.Availability = 2

选择Nodes.Caption作为NodeName,Interfaces.Caption作为InterfaceName,AlertActive.Acknowledged,AlertActive.AcknowledgedDateTime,来自节点的AlertActive.TriggeredDateTime将接口作为节点上的接口加入。NodeID=Interface.NodeID将ActiveAlerts作为对象加入对象。NodeID=Nodes.NodeID=Interface和Objects.NodeID=Interface.NodeID将AlertActiveObjects作为警报加入。AlertActiveID=Objects.AlertID WHERE Interfaces.Availability=2以上是您确定要加入的查询吗正在使用mysql而不是sql.server???选择节点。标题为节点名称,接口为接口名称,AlertActive.Acknowledged,AlertActive.AcknowledgedDateTime,来自节点的AlertActive.TriggeredDateTime将接口作为节点上的接口加入。NodeID=Interface.NodeID将ActiveAlerts作为对象加入对象。NodeID=Nodes.NodeID=Interface和Objects.NodeID=Interface.NodeID将AlertActiveObjects作为警报加入。AlertActiveID=Objects.AlertID WHERE Interfaces.Availability=2以上是您确定要加入的查询吗正在使用mysql而不是sql.server??'