gpt4 book ai didi

mysql - 返回 table1 中的计数等于 table2 中的计数的所有 id

转载 作者:行者123 更新时间:2023-11-29 08:09:11 25 4
gpt4 key购买 nike

我正在通过 ids 字段连接两个表。我们将这些表称为 p 和 k。 kp 的超集在这个情况下; p 中的所有事物都在 k 中。相同的 ID 可能会出现多次或有多个条目。

但是,我的想法是我想看看 id 是否出现在 p 中的次数。与 k 中出现的次数完全相同。如果是,这些就是我想要在查询中显示的 id。

这就是我真正要开始的一切。

SELECT
p.id
FROM
all_files k,
specific_files p
WHERE
p.id = k.id

这将如何完成?

最佳答案

首先,您应该始终使用正确的显式连接而不是隐式连接。现在,对于您的查询,您可以执行以下操作:

SELECT *
FROM ( SELECT id, COUNT(*) AS N
FROM specific_files
GROUP BY id) AS p
INNER JOIN (SELECT id, COUNT(*) AS N
FROM all_files
GROUP BY id) AS k
ON p.id = k.id
AND p.N = k.N

关于mysql - 返回 table1 中的计数等于 table2 中的计数的所有 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21997795/

25 4 0