此查询中出现未知列异常
SELECT sessions.*, sessions.id AS session_id FROM sessions WHERE session_id = 1;
上面写着“未知列会话id”但我提到过“session\u id”是“sessions.id”的别名。我不能改变这种状况。我只能更改选定的部分。因为实际的查询太复杂了,我不想把这个查询搞砸。我正在使用MySQL5.7
wvmv3b1j1#
我是按照@david和@raymondnijland的建议来做的。所以现在我的问题看起来像
SELECT * FROM ( SELECT sessions.*, sessions.id AS session_id FROM sessions) AS aliasWHERE session_id = 1;
SELECT * FROM (
SELECT sessions.*, sessions.id AS session_id
FROM sessions
) AS alias
WHERE session_id = 1;
n7taea2i2#
在中无法访问别名 WHERE 声明。您需要使用实际的列名,如下所示:
WHERE
SELECT sessions.*, sessions.id AS session_id FROM sessions WHERE sessions.id = 1;
2条答案
按热度按时间wvmv3b1j1#
我是按照@david和@raymondnijland的建议来做的。所以现在我的问题看起来像
n7taea2i2#
在中无法访问别名
WHERE
声明。您需要使用实际的列名,如下所示: