我有一个列package
并包含包 id 1, 2, 3, 4
。现在我的查询将选择所有表stores_profile
并按日期stores_fee
过滤并按月分组
下面是我的数据库:
表:stores_profile
表:stores_fee
这是我当前的查询:
<?php
$filter_date = '2013-04-01';
$result = mysql_query("SELECT sp.*, sf.*, sp.id as store_profile_id,DATE_FORMAT(sf.date_start, '%d-%m-%Y') as month
FROM `stores_profile` sp
left join `stores_fee` sf ON sp.id=sf.store_id
where sf.date_start >= '".$filter_date."' GROUP BY MONTH(sf.date_start) ");
while($row = mysql_fetch_array($result)) {
$month = date('M', strtotime($row['month']));
$package = $row['package'];
?>
<tr>
<td><?php echo $month ?> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<?php } echo '</table>'; ?>
此代码的结果是:
那么,如何在列中计算包 ID,package
然后按月分组并根据包 ID 获得总数,我知道这有点令人困惑,但结果应该如下所示: