gpt4 book ai didi

php - 3 个表之间的链接显示 1 条记录而不是 254 条记录

转载 作者:行者123 更新时间:2023-11-29 22:25:18 25 4
gpt4 key购买 nike

我需要了解一些有关 MySQL 中链接的知识。我暴露的问题有:

我在 IT 支持服务部​​门工作,正在制作一个 IP 管理 Web 托管面板。

这是我的表格: tables

这是我的代码

SELECT *
FROM IP
INNER JOIN VLAN ON IP.GATEWAY = VLAN.GATEWAY
INNER JOIN SCHOOLBUILDING ON VLAN.SCHOOLBUILDING = SCHOOLBUILDING.NAME
INNER JOIN SCHOOL ON SCHOOLBUILDING.SCHOOLNAME = SCHOOL.NAME
WHERE SCHOOL.NAME = 'mySchoolName'

当我运行这个程序时,我只得到 1 条记录,这是表 IP 的最后一条记录。

我深刻地揭露了我的问题:

仪表板页面,您选择城市的一部分
dashboard

校舍选择页面
school

VLAN选择
VLAN Selection

最佳答案

VLAN 和 IP 之间的连接不正确,字段名称是 IP_GATEWAY 而不仅仅是 GATEWAY

SELECT *
FROM IP i
INNER JOIN VLAN v ON I.IP_GATEWAY = V.IP_GATEWAY
INNER JOIN SCHOOLBUILDING SB ON V.SCHOOLBUILDING = SB.NAME
INNER JOIN SCHOOL S ON SB.SCHOOLNAME = S.NAME
WHERE S.NAME = 'mySchoolName'

此外,如果这仍然不起作用,那么我会为它们全部使用FULL OUTER JOINS并向后工作。

SELECT *
FROM IP i
FULL OUTER JOIN VLAN v ON I.IP_GATEWAY = V.IP_GATEWAY
FULL OUTER JOIN SCHOOLBUILDING SB ON V.SCHOOLBUILDING = SB.NAME
FULL OUTER JOIN SCHOOL S ON SB.SCHOOLNAME = S.NAME
WHERE S.NAME = 'mySchoolName'

关于php - 3 个表之间的链接显示 1 条记录而不是 254 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30319281/

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