1

我在这里发现了一个非常相似的问题,复制了根据需要更改的代码,它不会在 MySQL 下运行:

SELECT 
  id_manufacturer,
  id_partname,
  id_model,
  cnumber,
  COUNT (*)
FROM 
  rpi_consumables
GROUP BY 
  id_manufacturer, id_partname, id_model, cnumber
HAVING COUNT(*) > 1

任何人对为什么语法失败有任何想法?

错误代码:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以
在第 6 行的 rpi_consumables 组的 id_manufacturer、id_partname、id_mode 的'*) 附近使用正确的语法

4

1 回答 1

1

COUNT和之间不应有空格(*)

SELECT 
  id_manufacturer,
  id_partname,
  id_model,
  cnumber,
  COUNT(*) /* This is where the space needs to be removed */
FROM 
  rpi_consumables
GROUP BY 
  id_manufacturer, id_partname, id_model, cnumber
HAVING COUNT(*) > 1
于 2012-11-21T20:38:29.823 回答