Php 当自动提交关闭时,是否可以使用第一个MySQL select的值作为第二个条件?

Php 当自动提交关闭时,是否可以使用第一个MySQL select的值作为第二个条件?,php,mysql,select,autocommit,Php,Mysql,Select,Autocommit,首先,我还在学习如何使用PHP/MySQL。。。那么,在选择时还是仅在插入/更新时才可以使用事务呢 如果可能,我将如何解决此问题(伪代码): 关闭自动提交 从身份验证中选择id,其中别名=[用户输入] 从上面选择id=id的标志中选择活动 如果:没有错误 承诺 其他: 回滚 从第二个选择中提取行 上述内容是否可以用MySQL(请使用PHP语法)?在这里使用事务将毫无用处,因为您的查询只处理SELECT 这里有两种选择。(请注意,我只包含了SQL代码。) 1。您可以在SELECT语句中使用SEL

首先,我还在学习如何使用PHP/MySQL。。。那么,在选择时还是仅在插入/更新时才可以使用事务呢

如果可能,我将如何解决此问题(伪代码):

关闭自动提交

从身份验证中选择id,其中别名=[用户输入]

从上面选择id=id的标志中选择活动

如果:没有错误 承诺

其他: 回滚

从第二个选择中提取行



上述内容是否可以用MySQL(请使用PHP语法)?

在这里使用事务将毫无用处,因为您的查询只处理
SELECT

这里有两种选择。(请注意,我只包含了SQL代码。)

1。您可以在
SELECT
语句中使用
SELECT

SELECT active
  FROM flags
 WHERE id IN (
               SELECT id
                 FROM auth
                WHERE alias = 'userinput'
             );
    SELECT f.active
      FROM flags f
INNER JOIN auth a
        ON f.id = a.id
     WHERE a.alias = 'userinput';
2。另一种可能是使用
连接

SELECT active
  FROM flags
 WHERE id IN (
               SELECT id
                 FROM auth
                WHERE alias = 'userinput'
             );
    SELECT f.active
      FROM flags f
INNER JOIN auth a
        ON f.id = a.id
     WHERE a.alias = 'userinput';

在这里,像
f
a
这样的别名被用来指定表格。

使用了select in select解决方案,它就像一个符咒一样工作。谢谢!