我正在開發一個網站,其中有兩個表。 訂單和託運人。 一個非常基本的結構如下,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