gpt4 book ai didi

mysql - 我可以有条件地运行连续的 MySQL 子查询吗?

转载 作者:行者123 更新时间:2023-11-29 03:13:37 24 4
gpt4 key购买 nike

我目前有 PHP 代码运行单个复杂查询和子查询,希望找到 12 条匹配记录。如果返回的记录少于 12 条,代码将运行同一查询的第二个版本,并稍微修改 WHERE 子句,以添加到第一个查询先前检索到的记录中。它会继续运行修改后的查询版本,直到总共收集到 12 条记录。

我知道我可以将多个查询(目前有五个)与 UNION 结合起来,但是即使联合中的第一个查询成功返回 12 条记录,所有查询都会运行。由于每个查询都很复杂,我不想浪费资源。 (或者,我错了吗?MySQL 知道一旦达到 LIMIT 就停止执行子查询吗?)

在 MySQL 中有没有一种方法可以完成我目前在 PHP 中所做的事情?例如,我怎样才能拥有一个包含五个子查询的查询,并且只有在前面的子查询没有产生所需的计数时才继续执行连续的子查询?

最佳答案

您可以创建一个 stored procedure在执行此检查的服务器上非常简单。

关于mysql - 我可以有条件地运行连续的 MySQL 子查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4283746/

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