[英]MySQL - Selecting data from three different tables
我正在嘗試從三個不同的表中選擇數據。 我將如何聯接這些表以進行正確的查詢?
****customers****
--------------------------
id full_name
54 Matt Damon
53 Jimmy Kimmel
****samples****
--------------------------
id rma_id
57 USARP011315-25
56 USARP011315-24
****early_ships****
--------------------------
customer_id sample_id shipping_carrier
54 57 UPS
53 56 FedEx
這是我一直在運行的查詢,但結果為0。 這是我一直關注的教程: http : //javarevisited.blogspot.com/2012/11/how-to-join-three-tables-in-sql-query-mysql-sqlserver.html
SELECT samples.rma_id, customers.full_name, early_ships.shipping_carrier,
FROM customers c JOIN early_ships e ON c.id = e.customer_id
JOIN samples s ON e.sample_id = s.id
您必須在SELECT
子句中使用表別名。 請檢查我為您創建的小提琴。 運行良好。 http://sqlfiddle.com/#!2/49462/8
兩個問題:
嘗試這個:
SELECT s.rma_id, c.full_name, e.shipping_carrier
FROM customers c
JOIN early_ships e
ON c.id = e.customer_id
JOIN samples s
ON e.sample_id = s.id
(添加了空格以提高可讀性)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.