我正在开发一个网站,其中有两个表。 订单和托运人。 一个非常基本的结构如下,Mysql加入两个表获取相关数据
orders
=======
order_id
shipper_id
customer_id
order_date
order_item
shipper
=========
shipper_id
shipper_name
我想列出所有订单连同它的发货人姓名。例如
order_id | customer_id | order_date | order_item | shipper_name
现在托运人表中的订单表和3行(三个托运人)有2行(两个订单)。
当我运行下面的查询,但它显示重复的记录。即2次3次(2 * 3 = 6行)。为什么不只是2个订单和托运人信息?
SELECT * FROM orders o, shippers s ORDER BY order_date DESC
注意:这个查询可以工作,但我不确定天气是否是标准的方法。
SELECT * FROM orders o, shippers s GROUP BY o.order_id ORDER BY order_date DESC
我听说过表连接。这种情况下使用连接吗?我开发了许多动态网站,但这个问题真的让我困惑。
ü没有联接发生。它无法读懂你的想法 – Drew