我有两个名为customerorder的表。它们有一个公共字段,即o_id。如何在datagridview中一起从两个表中检索数据?

例:


  表客户


 o_id   |     c_id     |  name    | address  | tel_no



  表订单


 o_id   |  starter   | rice     | gravy    | dessert


我希望按以下方式检索详细信息

o_id   |c_id       | name     | address   | tel_no   |  starter  | rice | gravy | dessert


我应该使用哪种类型的JOIN

我尝试使用以下查询

SELECT * FROM cms.order inner join cms.menu on cms.order.o_id=cms.menu.o_id


但是上面的代码的问题是o_id列显示两次。

最佳答案

尝试这个

SELECT c.o_id, c.c_id, c.name, c.address,
    c.tel_no, o.starter, o.rice, o.gravy. o.desserts
FROM order o INNER JOIN customers c
ON  o.o_id=c.o_id


输出量

o_id   |c_id       | name     | address   | tel_no   |  starter  | rice | gravy | dessert

关于c# - mysql查询从具有公共(public)字段的两个表中检索数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22720701/

10-12 12:37
查看更多