簡體   English   中英

MySQL-從三個不同的表中選擇數據

[英]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

兩個問題:

  1. SELECT子句的末尾有一個逗號。
  2. 在FROM..JOIN子句中,您已經提供了昵稱,但隨后您嘗試在SELECT子句中使用原始名稱。

嘗試這個:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM