mysql - 左连接 - 未知列错误 1054

标签 mysql sql database

我不断收到 #1054 - “where 子句”中的未知列“颜色”。

我的查询的简化版本如下。

SELECT *, "red" AS colour
FROM (
    SELECT *,'calls' AS 'tbl', id AS cid FROM calls) as c
WHERE colour='red' 
ORDER BY colour ASC, c.created_date DESC

如果我删除 WHERE 行,查询执行正常并且颜色被识别,一切都很好。

如有任何帮助,我们将不胜感激。

最佳答案

对于您更新的问题,我认为您可以这样做

SELECT * FROM (
SELECT *, "red" AS colour
FROM (
    SELECT *,'calls' AS 'tbl', id AS cid FROM calls) as c
) as v
WHERE colour='red' 
ORDER BY colour ASC, v.created_date DESC

关于mysql - 左连接 - 未知列错误 1054,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13049920/

相关文章:

mysql - 创建表mySql语法错误(在其他版本上工作)

php - 将 lang 函数放入 php 字符串中

mysql - 合并 MYSQL 行,总计一些列,更新另一个表中的 ID

mysql - 如何只读取那些没有锁定的记录?

mysql - 如何在android中将Mysql DB导入到SQlite中?

MySQL - 存储多个字段或一个 CSV 字段?

database - 在 ODBC 连接字符串中指定和使用多个库

python - SQLAlchemy:合并重复标签的有效方法

sql - 为什么这个 if 语句总是返回 true

sql - Like 谓词在 SQL 中如何工作?