mysql - 在 where 子句中使用子查询结果

标签 mysql sql subquery

select distinct (`hostname`)  as  h from `drpl_comment` c where 
(select count(cid) from  `drpl_comment` where  hostname == h ) > 0

如果主机名值在表中多次出现,我的目的是从 drpl_comment 表中获取所有主机名。

你能帮我构建这个查询吗?

最佳答案

您可以简单地使用 GROUP BYHAVING

SELECT  hostname
FROM    drpl_comment
GROUP   BY hostName
HAVING  COUNT(cid) > 0

关于mysql - 在 where 子句中使用子查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15978515/

相关文章:

mysql - 获取distinct后的distinct行数

mysql - SELECT 语句 WHERE BETWEEN 计算字段 - 空结果

c# - 如何在asp.net中设计多个字段的搜索

MySQL - INSERT INTO SELECT ( INSERT INTO ...) - 嵌套插入

mysql - SELECT 类型查询是唯一可以嵌套的类型吗?

mysql - SQL:从子查询和连接返回不同的相似值时遇到问题

mysql - 在 mysql 中插入行时锁定

mysql - 将 n-triple 文件加载到 Jena SDB 模型时,我遇到 java.lang.NullPointerException 问题

mysql - 无法将结果集保存到 MySQL 中的变量中

mysql - 获取表中最新行的最佳实践