在MYSQL中创建多个查询语句
我是mysql的新手,它是完整的。我有一个由三个表组成的数据库。我创建了一个mysql语句,我想查询数据库并从数据库中提取一些信息。例如,数据库有三个名为airport(有其名称和id)、planes(有飞机大小)和location(有机场位置的名称)的表。这些表也有其特定的表id。我想创建一个查询,假设得到机场位置(州和市)、飞机大小以及机场名称 到目前为止,我的问题是,有人能帮我解决哪里出了问题吗?或者我应该走什么方向。提前谢谢在MYSQL中创建多个查询语句,mysql,database,Mysql,Database,我是mysql的新手,它是完整的。我有一个由三个表组成的数据库。我创建了一个mysql语句,我想查询数据库并从数据库中提取一些信息。例如,数据库有三个名为airport(有其名称和id)、planes(有飞机大小)和location(有机场位置的名称)的表。这些表也有其特定的表id。我想创建一个查询,假设得到机场位置(州和市)、飞机大小以及机场名称 到目前为止,我的问题是,有人能帮我解决哪里出了问题吗?或者我应该走什么方向。提前谢谢 SELECT a.plane_Size, b.STABB
SELECT a.plane_Size, b.STABBR,i.airport_name FROM airport i
JOIN planes a ON i.plane_ID = a.plane_ID
AND locations b ON b.Location_ID = i.Location_ID
WHERE STABBR = 'WV'
ORDER BY a.CITY;
您还需要在地点和机场之间连接:
SELECT a.plane_Size, b.STABBR,i.airport_name FROM airport i
JOIN planes a ON i.plane_ID = a.plane_ID
JOIN locations b ON b.Location_ID = i.Location_ID
WHERE STABBR = 'WV'
ORDER BY a.CITY;
您还需要在地点和机场之间连接:
SELECT a.plane_Size, b.STABBR,i.airport_name FROM airport i
JOIN planes a ON i.plane_ID = a.plane_ID
JOIN locations b ON b.Location_ID = i.Location_ID
WHERE STABBR = 'WV'
ORDER BY a.CITY;
机场有一个飞机ID。这似乎不太可能,你会有一张机场表和一张飞机表。假设机场不移动,飞机完好无损,你就不需要其他任何东西了。谢谢你的反馈,我对数据库有点陌生,我在设计数据库时会注意关系。谢谢你的建议,伙计。机场有一个飞机ID。这看起来不太可能,你会有一张机场表和一张飞机表。假设机场不移动,飞机完好无损,你就不需要其他任何东西了。谢谢你的反馈,我对数据库有点陌生,我在设计数据库时会注意关系。谢谢你的建议,伙计。@BrandonJ在这种情况下,你的模式可能会有更大的问题!我不明白,怎么会出现问题?@BrandonJ你为什么要在机场的桌子上存储一个飞机id。这毫无意义。你是对的,它没有,机场应该有一个飞机id。明白了。@BrandonJ嗯。不。机场不应该有飞机id。这意味着每个机场只能容纳一架飞机。根据我的经验,机场里有很多飞机,但每架飞机在任何时候都(最多)只在一个机场time@BrandonJ在这种情况下,您的模式可能会有更大的问题!我不明白,怎么会出现问题?@BrandonJ你为什么要在机场的桌子上存储一个飞机id。这毫无意义。你是对的,它没有,机场应该有一个飞机id。明白了。@BrandonJ嗯。不。机场不应该有飞机id。这意味着每个机场只能容纳一架飞机。根据我的经验,机场有很多飞机,但每架飞机在任何给定的时间内(最多)只在一个机场