这是我的SQL:
SELECT product.stock_level,product.name,product.supplier_id,supplier.supplier_name,
from product inner join supplier,
on product.supplier_id = supplier.supplier_id,
GROUP BY supplier.supplier_name,
HAVING COUNT(product.stock_level) < 5;
我收到此错误
1064 - 您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在'from supplier inner join product附近使用正确的语法 在product.supplier_id = supplier.supplier_id'第2行
答案 0 :(得分:1)
来自产品内部联接供应商,
删除末尾的逗号=)
答案 1 :(得分:0)
SELECT product.stock_level,product.name,product.supplier_id,supplier.supplier_name,
from product inner join supplier
on product.supplier_id = supplier.supplier_id
GROUP BY supplier.supplier_name
HAVING COUNT(product.stock_level) < 5;
加入和分组后需要nocomma。 ;)
您要做的是将供应商名称和过滤(使用拥有)的输出分组,其中库存水平低于5(不同)。如果要在库存水平大于5时检索,请使用带有product.stock_level&lt;的WHERE子句。 5或带有product.stock_level&lt;的子句5而不是count(product.stock_level)&lt; 5