2014-10-17 137 views
0

我需要顯示cust_id,客戶的姓和名,產品名稱< - (來自產品表)和銷售日期< - (來自銷售表),還需要按順序顯示最近的日期第一次。inner-join mysql x3

這是我這麼遠:

SELECT 
    customer.cust_id, 
    customer.forename, 
    customer.surname, 
    products.prod_name, 
    sales.Date_of_sale 
FROM customers c 
    INNER JOIN sales s ON c.cust_id = s.cust_id 
    INNER JOIN products p ON s.product_id = p.product_id 
ORDER BY s.Date_of_sale DESC 

任何幫助,將不勝感激。

+1

你應該是一致的,當你使用別名,在選擇部分也改用他們的表名。除此之外,查詢看起來是正確的(儘管不知道架構)。 – jpw 2014-10-17 15:12:28

+0

你正在創建表名的別名,所以你可能需要在select語句中相同,即'c.customer_id'..etc – 2014-10-17 15:12:53

回答

0

SELECT 
    c.cust_id, 
    c.forename, 
    c.surname, 
    p.prod_name, 
    s.Date_of_sale 
FROM customers c 
    INNER JOIN sales s ON c.cust_id = s.cust_id 
    INNER JOIN products p ON s.product_id = p.product_id 
ORDER BY s.Date_of_sale DESC 

將工作