mysql未知列异常

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

此查询中出现未知列异常

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

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

wvmv3b1j

wvmv3b1j1#

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

  1. SELECT * FROM (
  2. SELECT sessions.*, sessions.id AS session_id
  3. FROM sessions
  4. ) AS alias
  5. WHERE session_id = 1;
n7taea2i

n7taea2i2#

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

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

相关问题