2014-10-16 117 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