在子查询Mysql中使用group concat的结果

时间:2017-04-13 10:24:12

标签: mysql

你好我想使用subquery

中的行结果
group_concat(TI2.entry_id)

结果是示例两个ID 102,414 这将显示在结果中。

但是当我尝试在另一个查询中使用这些行时

SELECT   (SELECT  sum(transaction_item.item_price) from transaction_item where transaction_item.entry_id IN (group_concat(TI2.entry_id))) AS new 

我的{{1>}仅用于一个ID

这里有任何想法是错的,使用另一个查询不是一个选项

1 个答案:

答案 0 :(得分:1)

尝试在where子句

中使用嵌套查询
$numberofemployeesmen = 37;
$numberofemployeeswomen =38;

$caanswer = $this->CaAnswer->find('all', 
    array('conditions' => array(
        'CaAnswer.ca_field_id' => array($numberofemployeesmen,$numberofemployeeswomen),
        'CaAnswer.answer'=> array(
            67 AND array('CaAnswer.ca_field_id' =>$numberofemployeesmen),
            65 AND array('CaAnswer.ca_field_id'=>$numberofemployeeswomen))
        )
    )
 );