gpt4 book ai didi

mysql - 字段列表中未知的列名(案例)- MySQL

转载 作者:行者123 更新时间:2023-11-29 16:10:35 24 4
gpt4 key购买 nike

我正在努力查询 mysql 数据库。以下是我的整个更长查询的示例:

SELECT * ,


CASE WHEN t1.route = NULL THEN NULL ELSE left(t1.route,4) END AS node1,

CASE WHEN node1 = NULL THEN NULL ELSE CASE WHEN CHAR_LENGTH(node1) = CHAR_LENGTH(route) THEN NULL ELSE SUBSTRING(route,6,4) END END AS node2


FROM (SELECT *, [...] FROM main_db) t1;

当我在mysql workbench上运行它时,出现此错误:

错误代码:1054。“字段列表”中存在未知列“node1”

我注意到我的代码在 TSQL 数据库上完美运行,但在 MYSQL 上却不行,我认为问题是在 mysql 执行每个操作后,它不会更新列列表,因此,我无法从中查询在同一语句中创建的列。

我之前通过在另一个查询中嵌套查询来解决此类问题,但由于我不想有或多或少的 14/16 嵌套查询,所以我正在寻找一种有效的方法来解决我的问题。

你有什么想法吗?

最佳答案

col=null 检查是不可能的,您需要 is null 所以检查部分如下所示

SELECT * ,   

CASE WHEN t1.route is NULL THEN NULL ELSE left(t1.route,4) END AS node1,

节点1是列,不能在行中使用

您可以使用子查询来实现

关于mysql - 字段列表中未知的列名(案例)- MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55296563/

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