gpt4 book ai didi

mysql - 有什么方法可以仅在满足不同表中的条件时才执行 SELECT 吗?

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

有没有办法在单个查询中做到这一点?还是我必须在外部进行管理?它不是任何类型的 JOIN。

SELECT
IF (
(SELECT indicator FROM configuration_table) = 1,
(SELECT series_id FROM series_table LIMIT 1),
''
) as if_exp
FROM
series_table

这会执行但会一遍又一遍地返回第一个 ID,如果我取出 LIMIT 1,它就不起作用,因为它只需要一个结果。但我需要的是,如果满足这个条件:

(SELECT indicator FROM configuration_table) = 1,

然后我需要返回所有这些数据:

SELECT series_id, series_code, series_name FROM series_table

这有可能吗?我应该做两个查询并管理来自 php 的数据吗?非常感谢。

最佳答案

最简单的方法是:

IF ((SELECT indicator FROM configuration_table) = 1) THEN
SELECT series_id, series_code, series_name FROM series_table
END IF

当条件为假时,您没有告诉我们该怎么做。我们不知道 configuration_tableseries_table 之间的关系,因此我们无法找到在单个查询中创建它的方法。

关于mysql - 有什么方法可以仅在满足不同表中的条件时才执行 SELECT 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38430917/

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