-1

我有一个生成 csv 文件以将数据提供给第三方的模块,但想对其进行修改以供另一家公司使用。他们想要的 csv 的列名与当前模块中设置的不同,例如 Product Name 而不是 product__name。

原始mod中的sql示例是:

$query = 'select
    p.products_id as uuid,
    t.type_name as product__type,
    d.products_name as product__name,
    d.products_description as product__description,
    d.products_url as product__url,
    d.products_viewed as product__viewed_count,
    p.products_quantity as product__quantity,
    p.products_model as product__model,
    p.products_image as product__image
    .....

我试图将 d.products_name 更改为 product__name,将 d.products_name 更改为产品名称,但它给了我一个 sql 错误。

是否有任何简单的解决方案而无需重写整个模块?

4

3 回答 3

3

由于您使用空格作为标识符,因此应该引用它们,如下所示:

  d.products_name as `Product Name`

http://dev.mysql.com/doc/refman/4.1/en/identifiers.html

于 2013-06-28T15:52:01.293 回答
1

您可以使用反引号将别名括起来。

d.products_name as `Product Name`

这对于输出作为 mysql 关键字的列名或带有空格的列名很有用。

于 2013-06-28T15:52:32.227 回答
0

尝试这个:

d.products_name as 'Product Name',

当您想要一个带间距的别名时,您必须将其视为字符串。

d.products_name as 'Product Name',
于 2013-06-28T15:51:12.783 回答