Mysql 如何在函数中使用计数结果而不返回它?

Mysql 如何在函数中使用计数结果而不返回它?,mysql,Mysql,假设我试图从表中获取重复项的ID,但我不想要计数。我有一个类似以下的问题: SELECT ID, COUNT(*) c FROM wp_posts GROUP BY post_title, post_type HAVING c > 1; 是否可以将查询更改为使用count的结果而不实际返回它(仅返回id) 我知道我可以使用嵌套的select语句,但是有更好的方法吗 编辑:我知道这是可能的,但如果有更有效的查询,我会犹豫 SELECT ID FROM ( SELECT ID as I

假设我试图从表中获取重复项的ID,但我不想要计数。我有一个类似以下的问题:

SELECT ID, COUNT(*) c
FROM wp_posts
GROUP BY post_title, post_type HAVING c > 1;
是否可以将查询更改为使用count的结果而不实际返回它(仅返回id)

我知道我可以使用嵌套的select语句,但是有更好的方法吗

编辑:我知道这是可能的,但如果有更有效的查询,我会犹豫

 SELECT ID FROM (
  SELECT ID as ID, COUNT(*) c
  FROM wp_posts 
  GROUP BY post_title, post_type HAVING c > 1
) as derived;

只需在HAVING子句中使用count:

SELECT ID
FROM wp_posts
GROUP BY post_title, post_type HAVING COUNT(*) > 1;
很简单,很明显(现在)。非常感谢。