gpt4 book ai didi

MySql 仅从父键有多个值的子表中获取记录

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

我有 2 个表(父表和子表)。父表有一个名为 unique_id 的字段,子表有一个名为parent_unique_id 的字段,它是子表中的外键。父表具有相同 unique_id 的 4 条记录,子表具有相同 unique_id 的 5 条记录。

当我加入他们来获取记录时,我总共得到 20 条记录,子表的每 5 条记录重复 4 次。

我正在使用的查询是

SELECT c.* FROM child c JOIN parent p ON c.parent_unique_id = p.unique_id

我也尝试了 LEFT JOIN,但仍然收到 20 条重复记录。

最佳答案

一种方法是使用 INEXISTS:

SELECT c.*
FROM child c
WHERE c.parent_unique_id IN (SELECT p.unique_id FROM parent p);

当然,您可以直接在查询上使用SELECT DISTINCT。然而,这需要不必要的处理。

关于MySql 仅从父键有多个值的子表中获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37114453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com