小编h3g*_*0r_的帖子

选择一列Doctrine DQL

我需要一个简单的表格列.

例如,一个表"项目",带有列id,nameyear.

如果我做:

$q = Doctrine_Query::create()
        ->select('a.pro_id')
        ->from('fndr_proyecto a')
        ->where('a.pro_id =?',1);
    $pro = $q->execute();
    json_encode($pro->toArray());
Run Code Online (Sandbox Code Playgroud)

答案就是所有专栏

{"id":1,"name":"Project name","year":2013}
Run Code Online (Sandbox Code Playgroud)

但我只需要一列.我预计:

{"id":1}
Run Code Online (Sandbox Code Playgroud)

它与DQL一起使用,因为本机SQL工作正常.

ORM是使用Visual Paradigm自动构建的.

php doctrine dql doctrine-1.2

10
推荐指数
1
解决办法
2万
查看次数

在Oracle中按别名分组

例

我需要得到所有状态(1,2,3,4)没有重复.

1 xxx
2 yyy
3 zzz
4 jjj
Run Code Online (Sandbox Code Playgroud)

我的第一个也是唯一的想法就是让所有的州和他们分组:

select state1 as state,desc1 as desc from table where id=X
Union
select state2 as state,desc2 as desc from table where id=X
Run Code Online (Sandbox Code Playgroud)

这样就可以获得6行示例.因此,为了丢弃副本,我尝试使用别名:

select state,desc from 
(
select state1 as state,desc1 as desc from table where id=X
    Union
    select state2 as state,desc2 as desc from table where id=X
)
group by state;
Run Code Online (Sandbox Code Playgroud)

但我得到的错误不是GROUP BY表达式.

我看到了类似的问题,但我无法解决问题.

sql oracle group-by oracle10g

0
推荐指数
1
解决办法
512
查看次数

标签 统计

doctrine ×1

doctrine-1.2 ×1

dql ×1

group-by ×1

oracle ×1

oracle10g ×1

php ×1

sql ×1