mysql - 如何与另一个有计数的表连接?

标签 mysql sql

我有第一张表,我在其中进行了计数:

SELECT TYPEC ,count(TYPEC) 
FROM planning_cuisson 
GROUP BY TYPEC 
HAVING COUNT(TYPEC) > 0 
ORDER BY COUNT(TYPEC) asc

并显示这个值:

enter image description here

我还有一个名为 zp01 的表,它有一个与 TYPEC 相同的冒号,即 TYPE_CUISSON。

enter image description here

我怎样才能通过表之间的连接得到这个结果=> enter image description here

我试过这个 requette 但没有用:

SELECT * 
FROM planning_cuisson p1, zp01 p2 
WHERE p2.type_cuisson=p1.typec 
GROUP BY p1.TYPEC 
HAVING COUNT(p1.TYPEC) > 0 
ORDER BY COUNT(p1.TYPEC) asc

最佳答案

你必须像这样使用连接:

SELECT p2.*, p1.cnt_typec 
FROM zp01 p2 
JOIN (
  SELECT TYPEC, count(TYPEC) AS cnt_typec 
  FROM planning_cuisson 
  GROUP BY TYPEC 
  HAVING COUNT(TYPEC) > 0
) p1
WHERE p2.type_cuisson = p1.typec 
ORDER BY cnt_typec ASC;

在内部查询中,您获取 typec 计数 > 0 的那些记录,然后将这些记录与 zp01 表连接以获得所需的记录。

关于mysql - 如何与另一个有计数的表连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25620558/

相关文章:

mysql - 使用 2 个不同的内部连接列的值选择列的名称和值

mysql - 保存统计mysql

mysql - 获取 "cascade-deleted"行的表/主键

sql - 传递大的逗号分隔值时,使用 Custom TABLE TYPE 作为参数而不是 SQL "IN"子句更好吗

sql - 替换字符串中的前导字符

sql - 在 Oracle SQL 中删除 HTML 标签的更好方法

php - 使用 userids 生成加密 key

python - 如何将 url 参数作为字符串元组传递给 mysql 查询

sql - 我们如何迁移到使用 VS2005 的数据库项目?

sql - #1452 sql 错误意味着我无法添加外键