我从此查询中获取未知列异常

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


它说“ unknown column session_id”

但是我已经提到“ session_id”是“ sessions.id”的别名。

我无法更改where条件。我只能更改选择部分。因为实际查询太复杂了,所以我不想弄乱这个查询。

我正在使用mysql 5.7

最佳答案

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

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

关于mysql - MySQL未知列异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54076064/

10-11 01:39