考慮我有兩個表,名稱分別爲地址和客戶顯示在下面的代碼中。使用mysql檢索地址的最佳方式
客戶表:
customer_id, email_address, password, first_name, last_name, shipping_address_id, billing_address_id
地址表:
address table with fields as address_id, customer_id, line1, line2, city, state, zip_code, phone, disabled
我需要得到的是基於客戶ID的帳單和送貨地址。
喜歡的東西:
first_name | last_name | billing_line_1 | billing_line_2 | billing_state | billing_zip_code | billing_phone | shipping_line_1 | shipping_line_2 | shipping_city | shipping_city | shipping_state | shipping_zip_code | shipping_phone
我使用的是這樣的:
SELECT customers.first_name, customers.last_name, addresses.line1 ,addresses.line2
FROM `addresses`INNER JOIN customers
on addresses.address_id = customers.customer_id
我的問題是:
我怎樣才能標註相同的字段兩倍billing_line_1和shipping_line_1?
更新:根據
加入它作爲同一返回兩個地址,如果我在SELECT語句重複場同時兼具運輸和賬單地址是基於ADDRESS_ID分開存放。
使用具有'AS'關鍵字的別名。 – Alexander
表中有1行用於帳單地址,1行用於寄送地址,並且您希望查詢返回爲1行? –
您的查詢看起來不正確,連接應該位於addresses.customer_id = customers.customer_id - 它應該返回n行客戶的所有地址。 –