Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 试图查找名称与分配的代码不同的产品时,此处附近出现语法错误_Mysql_Sql - Fatal编程技术网

Mysql 试图查找名称与分配的代码不同的产品时,此处附近出现语法错误

Mysql 试图查找名称与分配的代码不同的产品时,此处附近出现语法错误,mysql,sql,Mysql,Sql,我在一个名为id和name的表产品中有列。每一行都是具有单个产品代码的产品 我想检索具有不同代码的类似声音产品的名称和ID。有人知道mySQL中这种查询的基本结构应该是什么样的吗?最后一个where子句应该是HAVING子句,而不是where子句。您正在行级筛选器上使用聚合函数 请参见以下查询提供重复2次或以上的产品名称: select name, count(*) from product group by name having count(*) > 1; 以下是产品的名称: sle

我在一个名为id和name的表产品中有列。每一行都是具有单个产品代码的产品


我想检索具有不同代码的类似声音产品的名称和ID。有人知道mySQL中这种查询的基本结构应该是什么样的吗?

最后一个where子句应该是HAVING子句,而不是where子句。您正在行级筛选器上使用聚合函数


请参见

以下查询提供重复2次或以上的产品名称:

select name, count(*) from product group by name having count(*) > 1;
以下是产品的名称:

slect name from (select name, count(*) from product group by name having count(*) > 1) as many_codes;
最后,以下内容应该会给出您想要的结果:

select name, id from product where name in (slect name from (select name, count(*) from product group by name having count(*) > 1) as many_codes);

我想您是想使用关键字而不是最后一个
WHERE
子句(即,
HAVING COUNT(products.id)>1
)是否缺少连接条件