mysql - 将两个条件与不同的表 MySQL 结合起来

标签 mysql group-by count

我可以用这两个条件进行一次查询吗?如果是的话,我应该往哪边挖?

SELECT c.ID, c.DateEnd FROM conference c WHERE DateEnd = DATE_ADD(CURDATE(),INTERVAL 1 DAY)

SELECT a.ID, a.IDConf FROM application a GROUP BY a.IDConf HAVING COUNT(a.IDConf) >= 2

最佳答案

如果您只想连接HAVING COUNT(a.IDConf) >= 2的结果,您可以在子选择上使用内部连接

  SELECT c.ID, c.DateEnd 
  FROM conference c 
  INNER  JOIN (
  SELECT a.ID, a.IDConf 
  FROM application a 
  GROUP BY a.IDConf 
  HAVING COUNT(a.IDConf) >= 2 
  ) t ON c.ID=t.IDConf  
   WHERE c.DateEnd = DATE_ADD(CURDATE(),INTERVAL 1 DAY)

关于mysql - 将两个条件与不同的表 MySQL 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49517838/

相关文章:

有条件地随机重新分配组成员资格

mysql - 如何计算组总计?

postgresql - 具有已删除属性的历史表的累积计数

mysql - 帮助计算具有多个条件的查询计数?

mysql - 如何更新二进制数的一位作为切换?

mysql - 一次连接多个表 :

python - 如何使用子图创建 Pandas groupby 图

python - 计算与变量不同的列表/元组元素?

MySQL - 在全文搜索中获取列的前 100 个字符(WHERE MATCH)

mysql - 设置变量结果,来自查询