gpt4 book ai didi

php - 如何防止多个嵌套 SQL 查询之间出现重复输出?

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

我有一个查询,其中列出了数据库中的 10 个不同项目。

在此查询中,我有一个嵌套查询,对于上面列出的每个项目 1-10,在另一个表中查找相关子类别。

因此最终发生了 11 个查询。 1 个用于迭代主要类别,其他 10 个用于查询并输出每个类别。

问题是,它们总的来说输出重复的值。

由于它完成了 10 多个查询,因此我无法使用 DISTINCT,因为即使输出在其自己的查询中是不同的,它在整个组中也不是不同的。

那么我如何确保像这样的多查询列表是唯一的? js 或 php 是否有内置函数可以做到这一点?

最佳答案

您的代码并不是真正可扩展的。您已经收到了大量查询,想象一下,如果您有 100 个项目...

相反,请考虑在原始查询中创建一个子查询,因为这将允许您只运行一个查询,并且 MySQL 引擎可以更轻松地完成所有处理工作(因为它知道您实际要求什么)。

如果可能,请使用JOIN,并密切关注索引。如果没有看到一些代码,我真的无法提供更多帮助,但这应该会有所帮助,因为 DISTINCT 会突然再次可用。

关于php - 如何防止多个嵌套 SQL 查询之间出现重复输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105446/

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