Mysql 试图查找名称与分配的代码不同的产品时,此处附近出现语法错误
我在一个名为id和name的表产品中有列。每一行都是具有单个产品代码的产品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。有人知道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
)是否缺少连接条件