mysql - 将字符串添加到 select 语句以包含在结果集中

标签 mysql

我正在尝试向 mysql 结果集添加一个字符串,以便稍后使用 php 操作结果。

这是我想做的,但它给了我一个错误。

SELECT 'new' AS condition
    UNION
SELECT p.Name AS title, p.meta_desc AS description, p.product_Id AS id from products AS p

我能做到:

SELECT p.Name AS title, p.meta_desc AS description, p.product_Id AS id, 'new' from products AS p

但它给出了 new => new ,理想情况下我希望结果列被称为 'descripiton' 并检索 'condition' => 'new'

最佳答案

SELECT p.Name AS title, 
       p.meta_desc AS description, 
       p.product_Id AS id, 
       'new' AS `condition`
FROM products AS p

您可以为文字添加别名。 Condition是一个保留字,所以你必须使用反引号。

关于mysql - 将字符串添加到 select 语句以包含在结果集中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7186268/

相关文章:

带有 MySQL 的 PHP 仅对表的第一行返回正确的结果

php - 如何从 mysql 隐藏 HTML 中的某些选项

mysql - 根据给定的词群,根据 OCR 错误自动构建可能词的输出列表

php - Laravel:对同一查询应用不同的过滤器(优化)

MYSQL:选择被拒绝

mysql - 导出时如何将auto_increment键自动重置为1?

mysql - 在MySQL中自动复制数据库结构

mysql - 键值存储上的关系类型操作

php - 如果未找到字段如何回显?

mysql - Elasticsearch 6.5.4 中的 mapper_parsing_exception