我有第一张表,我在其中进行了计数:
SELECT TYPEC ,count(TYPEC)
FROM planning_cuisson
GROUP BY TYPEC
HAVING COUNT(TYPEC) > 0
ORDER BY COUNT(TYPEC) asc
并显示这个值:
我还有一个名为 zp01 的表,它有一个与 TYPEC 相同的冒号,即 TYPE_CUISSON。
我怎样才能通过表之间的连接得到这个结果=>
我试过这个 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/