0

我无法将表格与以下查询中的字段分开。每个查询都变成 table_name.field_name 但我只想要 field_name 因为我想从 sql 输出虚拟字符串但我无法实现这一点

$select1 = $dbAdapter->select()
     ->from("list",array("list_id","xyz"));

以上查询结果生成如下sql

SELECT `list`.`list_id`, `list`.`xyz` FROM `list`;

但我希望我的查询为

 SELECT `list`.`list_id`, `xyz` FROM `list`;

我怎样才能达到这个结果...??

4

1 回答 1

0

您应该为此使用表达式列。例如

$select = $dbAdapter->select()
    ->from(
        "list",
        array(
            "list_id",
            new Zend_Db_Expr("xyz")
        )
    );

SQL 查询中的列有时是表达式,而不仅仅是表中的列名。表达式不应应用相关名称或引用。

于 2013-04-11T12:29:19.180 回答