2014-10-16 121 views
0

有問題,我的產品桌子下面的內部聯接查詢 - >>MySQL的內部連接的查詢

SELECT products.prod_id, products.prod_name, products.price, suppliers.company_name, customers.phone, 
    FROM products 
    INNER JOIN suppliers 
    ON suppliers.supp_id = suppliers.supp_ID; 
+0

一邊應該是產品,而不是他們兩個是供應商。 – 2014-10-16 16:11:38

+0

該查詢甚至不會編譯,因爲在第一行末尾有一個額外的逗號。 – 2014-10-16 16:11:48

回答

1

你是加盟的suppliers.supp_id = suppliers.supp_ID;

無論是從供應商的表...你想要的來自產品表的屬性。喜歡的東西:

products.supp_id = suppliers.supp_ID; 

,這將導致在下面的查詢:

=或其他的
SELECT 
     products.prod_id, 
     products.prod_name, 
     products.price, 
     suppliers.company_name, 
     customers.phone 
    FROM 
     products 
    INNER JOIN 
     suppliers 
    ON 
     products.supp_id = suppliers.supp_ID; 
+0

仍然得到錯誤----> SQL查詢:文檔 SELECT products.prod_id,products.prod_name,products.price,suppliers.company_name,customers.phone, 從產品 INNER JOIN供應商 ON產品.supp_id = suppliers.supp_ID LIMIT 0,30 MySQL說:文檔 #1064 - 您的SQL語法錯誤;請檢查與您的MySQL服務器版本對應的手冊,以找到正確的語法,以便在'FROM產品 INNER JOIN供應商 ON第2行的products.supp_id = suppliers.sup'附近使用 – Jmac88 2014-10-16 17:07:46

+0

@ Jmac88刪除逗號(',') select語句的結尾(在FROM之前)。用完整的查詢更新答案。 – 2014-10-16 17:39:30