您需要使用
HAVINg,不
WHERe。
区别在于:该
WHERe子句过滤MySQL选择的行。 然后, MySQL将这些行分组在一起,并为您的
COUNT函数汇总数字。
HAVINg就像是
WHERe,只有它发生 后, 该
COUNT值已经计算出来,所以你希望它会工作。将子查询重写为:
( -- where that pid is in the set:SELECt c2.pid -- of pidsFROM Catalog AS c2 -- from catalogWHERe c2.pid = c1.pidHAVINg COUNT(c2.sid) >= 2)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)