gpt4 book ai didi

php - MySQL 中的多层查询

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

这里是初学者*。我有一个允许用户运行查询的表。但是在我的系统中,我允许用户在表上运行查询,然后使用相同的先前查询结果运行另一个查询。

SELECT * FROM employees WHERE jobTitle = 'Sales Rep'
SELECT * FROM employees WHERE officeCode = '1'

以前,使用 SQLite 语法,我可以通过将两个查询操作为

SELECT * FROM (SELECT * FROM employees WHERE jobTitle = 'Sales Rep') WHERE officeCode = '1' 

但是,我在 MySQL 中尝试了相同的方法,但收到错误:

#1248 - Every derived table must have its own alias 

是否有不同的语法或者在 MySQL 中根本不可能?

最佳答案

您只需要在子查询中使用别名:

SELECT t.*
FROM (SELECT *
FROM employees
WHERE jobTitle = 'Sales Rep'
) t
WHERE officeCode = '1' ;

t 是别名。

此查询通常只用 AND 编写:

      SELECT *
FROM employees
WHERE jobTitle = 'Sales Rep' AND
officeCode = '1' ;

关于php - MySQL 中的多层查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28710410/

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