sql - MySQL查询where条件问题

标签 sql mysql

我有一个工作查询作为

   SELECT p.id, 
          p.name AS ProductName, 
          count(DISTINcT s.salesid) as Sales, 
          Count(DISTINCT l.linkid) as Links
     FROM products p
LEFT JOIN sales s ON p.id=s.productid
LEFT JOIN links l ON p.id=l.productid 
 GROUP BY p.id

现在,我只需要那些销售额不等于 0 或链接不等于 0 或两者都不等于 0 的记录

我怎样才能做到这一点?

最佳答案

添加一个 HAVING 子句

SELECT p.id, p.name AS ProductName, 
count(DISTINcT s.salesid) as Sales, Count(DISTINCT l.linkid) as Links
FROM products p
LEFT JOIN sales s ON p.id=s.productid
LEFT JOIN links l ON p.id=l.productid 
GROUP BY p.id
HAVING Sales > 0 OR Links > 0

关于sql - MySQL查询where条件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426116/

相关文章:

mysql - sql 查询来检查许多兴趣是否匹配

mysql - 从 MySQL 表中获取累计总和

Python flask : search MySQL start with an alphabet

php - 在单个 codeigniter 应用程序中连接多个服务器

mysql STR_TO_DATE 不工作

SQL 创建日志

mysql - MySQL 和 PostgreSQL 中的 MERGE INTO 语句

mysql - 当网络很慢时如何阻止相同的数据进入数据库

mysql - 如何使用mysql更新同一个表中的值?

sql - 如何高效构建和存储语义图?