mysql未知列异常

h43kikqp  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(360)

此查询中出现未知列异常

SELECT sessions.*, sessions.id AS session_id FROM sessions WHERE session_id = 1;

上面写着“未知列会话id”
但我提到过“session\u id”是“sessions.id”的别名。
我不能改变这种状况。我只能更改选定的部分。因为实际的查询太复杂了,我不想把这个查询搞砸。
我正在使用MySQL5.7

nkkqxpd9

nkkqxpd91#

在中无法访问别名 WHERE 声明。您需要使用实际的列名,如下所示:

SELECT sessions.*, sessions.id AS session_id FROM sessions WHERE sessions.id = 1;
fruv7luv

fruv7luv2#

我是按照@david和@raymondnijland的建议来做的。所以现在我的问题看起来像

SELECT * FROM (
    SELECT sessions.*, sessions.id AS session_id 
    FROM sessions
) AS alias
WHERE session_id = 1;

相关问题