mysql - 在 where 语句 mysql 上使用假列

标签 mysql sql

我为选择一些用户做了一个示例查询,我创建了一个值为 1 的假列以在 where 语句中使用它,但它不起作用。得到的错误是

unknown column type_user

例子:

表用户

id | name | surname | type_user /* fake column */
1    Jhon   Smith        1
2    Elis   Sun          1

在选择类似的东西:

SELECT id,name,surname, 1 as type_user 
WHERE type_user = 1

我知道用这个逻辑做这个查询是非常愚蠢的,但我想了解如何在 where 上使用假列。

最佳答案

您可以尝试将其作为子查询:

SELECT * FROM (
    SELECT id,name,surname, 1 as type_user
    FROM table_name
) as `ta`
WHERE ta.type_user = 1;

关于mysql - 在 where 语句 mysql 上使用假列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19682827/

相关文章:

Mysql分组不使用索引

python - 如何检查字符串是否包含 Django ORM 查询中列表的任何一个值

c++ - 通过 SQL 查询/C++ 插入 'image' 数据类型值

sql - DROP PROCEDURE 抛出语法错误

c# - 是什么导致我的 ASP.NET MVC/AJAX 网站上出现这些 SQL 转换错误? [视频显示问题]

php - PDO 和 LOAD DATA LOCAL INFILE 不工作

php - 如何在 laravel 4.2 的 mysql 中使用带有计数值的 like 查询

python - 哪个更好 - 将玩家的库存存储在 JSON(数据库中的文本字段)或直接数据库中?

.net - 在应用程序中使用 StoredProcs

php - 所有网站用户的前 3 名平均分