用到的表有 products(产品表),Reviews(评论表),reviews_description(评论描述表);评论和产品的唯一关联字段是产品的products_model;products:products_id(产品ID)products_model(产品模型)products_price(产品价格);Reviews:reviews_id(评论ID)products_id(产品ID)customers_id(客户ID)customers_name(客户名字);reviews_description:reviews_id(评论ID)languages_id(语言ID)reviews_text(评论内容);我的SQL语句 :select a.*,b.*,c.* from products as a Reviews as b  reviews_description as c where a.products_id=b.products_id,b.reviews_id=c.reviews_id怎么查不出来啊 是 不是错了???  哪位大哥能告诉小弟吗?

解决方案 »

  1.   

    SELECT a.*,b.*,c.* FROM products AS a , Reviews AS b, reviews_description AS c WHERE a.products_id = b.products_id AND b.reviews_i = c.reviews_id
      

  2.   

    SELECT a.*,b.*,c.* FROM products AS a , Reviews AS b, reviews_description AS c WHERE a.products_id = b.products_id AND b.reviews_i = c.reviews_id用这句报错啊难道是我关联的不对,评论和产品的唯一关联字段是产品的products_model 是不是这样啊
    #1054 - Unknown column 'b.reviews_i' in 'where clause' 
      

  3.   

    貌似是, 你漏了逗号去分开每一个数据表select a.*,b.*,c.* from products as a , Reviews as b ,  reviews_description as c where a.products_id=b.products_id,b.reviews_id=c.reviews_id
      

  4.   

    SELECT a.*,b.*,c.* FROM products AS a , Reviews AS b, reviews_description AS c WHERE a.products_id = b.products_id AND b.reviews_id = c.reviews_id
      

  5.   

    貌似是, 你又漏掉了一个字符"d"b.reviews_i 是否应该为 b.reviews_id