0

我有一张桌子 t1

ag_name   ag_start    ag_end
a         10          20
c         30          50
a         60          70
c         70          75

我想要这个:

ag_name   numberOfCards
a         20
c         25

这意味着 a 有 (20-10) + (70-60) = 20 张牌。

那么请帮我查询??

4

4 回答 4

0

当我在 DirectAdmin 中单击 go 时,查询工作正常,但是当我编写代码以显示记录集时,它显示不同的结果。我的模型:

public function getAgents(){

$db =JFactory::getDBO();    
$query_Recordset1 = "SELECT *,SUM(ag_end - ag_start) AS ag_num FROM #__basak_agent group by ag_fname";
$db->setQuery($query_Recordset1);
return $db->loadAssoc();

}

这是我的 .php 代码:

</thead>   <?php   
    $count=0;   
        $result=$this->get('Agents');
        foreach( $result as $row_Recordset1 )
        {
            $count++;
?>
<tr>

        <td> <?php echo $count ?></td>
        <td> <?php echo $row_Recordset1['ag_fname'] ; ?></td>
        <td> <?php echo $row_Recordset1['ag_lname'] ; ?></td>
        <td> <?php echo $row_Recordset1['ag_num'] ; ?></td>

</tr>
        <?php  }        ?>
</table>

但在代码中显示:

1    a   a   a
2    a   a   a
3    2   2   2

表中没有这样的字段,我不知道它来自哪里??!任何人有建议,我必须在哪里寻找它?我的代码有什么问题?

于 2013-09-03T09:24:30.237 回答
0
select ag_name, sum(ag_end - ag_start)
from the_unknown_table
group by ag_name
于 2013-09-02T11:36:05.147 回答
0

请试试:

select 
    ag_name, 
    sum(ag_end-ag_start) NoOfCards
From t1 
group by ag_name
于 2013-09-02T11:36:43.837 回答
0
Select SUM(ag_end - ag_start) as numberofcards, ag_name From table
Group by ag_name
于 2013-09-02T11:40:48.273 回答