MySQL,从同一数据库中的3个不同表中选择列?
我需要从三个单独的表中提取信息。两个显示具有相关主键,两个显示具有相关外键。我尝试了许多不同种类的JOIN语句,可惜没有成功。我需要选择 订单日期。订购时间。订单号。项目编号。项目数量。项目名称。菜单类型。项目名称。项目成本 从这些表格中 项目 命令 菜单 任何帮助都将比这里的语言所能表达的更为感激!我已经做了好几个小时了。谢谢大家! 是的,我只需要将查询结果输出 *编辑我试过这个和类似的- 选择ORDER.ORDER\u日期、ORDER.ORDER\u时间、ITEMS.ORDER\u id、ITEMS.item\u id、ITEMS.item\u数量、MENU.item\u名称、MENU.item\u成本、MENU.MENU\u类型 从ORDER.ORDER\u id=ITEMS.ORDER\u id菜单上的'ORDER'内部联接'ITEMS'。菜单上的'ORDER\u id=ITEMS.item\u id按订单\u id排序 o、 谢谢你们的帮助。这是我的第一篇帖子,所以,很抱歉标签。一开始似乎无法以其他方式列出表格。无论如何,谢谢你的帮助 干杯MySQL,从同一数据库中的3个不同表中选择列?,mysql,sql,Mysql,Sql,我需要从三个单独的表中提取信息。两个显示具有相关主键,两个显示具有相关外键。我尝试了许多不同种类的JOIN语句,可惜没有成功。我需要选择 订单日期。订购时间。订单号。项目编号。项目数量。项目名称。菜单类型。项目名称。项目成本 从这些表格中 项目 命令 菜单 任何帮助都将比这里的语言所能表达的更为感激!我已经做了好几个小时了。谢谢大家! 是的,我只需要将查询结果输出 *编辑我试过这个和类似的- 选择ORDER.ORDER\u日期、ORDER.ORDER\u时间、ITEMS.ORDER\u id、I
select *
from menu m, order o, items i
where m.item_id=i.item_id and i.order_id=o.order_id
根据您希望SQL中的结果添加另一个where子句,将“更改为”
然后按顺序按字段顺序\u id放入您的表格。基于您想要的输出?向我们展示您失败的努力。您是如何尝试连接的?除了表名周围的引号外,我认为select语句没有任何错误。不管怎样,你应该经常说你面临什么问题。语法错误?结果太多/太少/错误?
<p>order_id (primary key</p>
<p>order_date</p>
<p>order_time</p>
<p>item_id (primary key)</p>
<p>menu_type</p>
<p>item_name</p>
<p>item_cost</p>
<p>item_month</p>
select *
from menu m, order o, items i
where m.item_id=i.item_id and i.order_id=o.order_id
SELECT `ORDER`.order_date, `ORDER`.order_time, `ITEMS`.order_id, `ITEMS`.item_id, `ITEMS`.item_qty, `MENU`.item_name, `MENU`.item_cost, `MENU`.menu_type
FROM `ORDER` INNER JOIN `ITEMS` ON `ORDER`.order_id = `ITEMS`.order_id INNER JOIN `MENU` ON `MENU`.item_id = `ITEMS`.item_id ORDER BY `ORDER`.order_id;