mysql - 尝试连接sql中两个选择的结果

标签 mysql

我是 mysql 新手,不知道如何连接这两个选择的结果。有什么建议吗?

select COUNT(COLORANTCODE) as Colorant_Count from Formula group by COLORANTCODE;

select COLORANTNAME from Colorant;

我尝试过的任何方法都不起作用。

公式包含 COLORANTCODE,它是包含 COLORANTCODE 和 COLORANTNAME 的着色剂的 FK。

我需要结果表包含 COLORANTNAME 以及它在公式中出现的次数。

最佳答案

利用LEFT JOIN

SELECT c.colorantname, COALESCE(COUNT(f.colorantcode), 0) count
  FROM colorant c LEFT JOIN Formula f
    ON c.colorantcode = f.colorantcode
 GROUP BY c.colorantcode, c.colorantname

推荐阅读:

关于mysql - 尝试连接sql中两个选择的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28892372/

相关文章:

MySQL 按自定义列选择顺序

php - Eloquent orm表演?代替 where 子句中的值

php - 如何解决插入到表中的错误

php - 如何避免 PHP 数组中的重复值

php - 需要帮助将 mysqli_fetch_array 引用转换为相应的 OCI 引用

MYSQL获取 "where in"处的所有结果

mysql - 如何通过 Syslog 发送结构化数据?

MySQL 没有在正确索引的 SELECT ... UNION 中使用索引

phpmyadmin 显示奇怪的字符(utf8)

php - 如何使用 crypt() 和我的盐生成相同的加密数据库密码字符串值?