SQL连接语法错误
以下是我的SQL:SQL连接语法错误,sql,database,phpmyadmin,Sql,Database,Phpmyadmin,以下是我的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;
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;
选择产品.库存水平,产品.名称,产品.供应商id,供应商.供应商名称,
从产品内部加入供应商,
在product.supplier\u id=supplier.supplier\u id上,
按供应商分组。供应商名称,
计数(产品库存水平)<5;
我得到了这个错误
1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用“来自供应商内部连接产品”的正确语法
在第2行的product.supplier\u id=supplier.supplier\u id'上
从产品内部加入供应商
删除结尾处的逗号=)选择product.stock\u level、product.name、product.supplier\u id、supplier.supplier\u name、,
从产品内部加入供应商
关于product.supplier\u id=supplier.supplier\u id
按供应商分组。供应商名称
计数(产品库存水平)<5;
加入和分组后不需要任何命令。;)
u r所做的是根据供应商名称对输出进行分组,并筛选(使用have),即库存水平少于5(不同)的供应商。如果要在库存级别大于5时检索,请使用product.stock\u level<5的WHERE子句或product.stock\u level<5的having子句,而不是count(product.stock\u level),从中删除
供应商.supplier\u name之前的后缀逗号,同样在表名和中的子句supplier.supplier\u id,
您在“加入供应商”后面有逗号,删除它,在“供应商分组”后面有逗号。supplier\u name,删除它。为什么人们不将答案作为答案提交?@W3AVE,因为此问题将作为“印刷错误”关闭并删除@MichaelBerkowski就是为了不让你的分数不必要地上下波动?这似乎做得太过分了。谢谢,我也希望查询给我一个低于5的股票水平,但我得到的股票水平超过5?有什么建议吗?
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;