MySQL - >仅使用类似的fiel显示一次信息

时间:2017-07-05 06:56:03

标签: mysql sql

我正在尝试编写一份报告,将下表显示在显示ttlsales和tax的报告中,但每次日期不同时,它都会将其显示给新页面。

+------------------------------------+
|   date   |ttlsales|tax|Type| sale  |
+------------------------------------+
|2017-01-20|8000.00|500| 1 | 6000.00 |
+------------------------------------+
|2017-01-20|8000.00|500| 2 | 2000.00 |
+------------------------------------+
|2017-04-09|1000.00|200| 1 | 1000.00 |
+------------------------------------+

ID 1和2与TtlSales(总销售额)和税收共享相同的金额,但具有不同的类型(对于订单类型)并且可以被视为不同的交易,因此它们是不同的。我省略了一些列,因为这个表长了30多列。

因此,我希望报告看起来像这样:

2017-01-20
-----------------------------------
| ttl sales : 8000.00  | Tax: 500 |
-----------------------------------

(下一页)

2017-04-09
-----------------------------------
| ttl sales : 1000.00  | Tax: 200 |
-----------------------------------

非常感谢任何帮助!!

EDIT !!

抱歉,我忘了发布我的实际代码!第一次在这里张贴我的道歉!这只是一个粗略的草稿,因为我的代码作为更多的列和样式,我正在使用TCPDF打印此报告所以我添加了一个注释,我创建了下一页,所以我的While循环可能不正确但我是大多担心我的SQL语句

$sqlSummary = SELECT date, sales, tax FROM exampleTable ORDER BY date ASC

$summary = mysql_query($sqlSummary);  

$row_summary = mysql_fetch_assoc($summary);
while($row_summary = mysql_fetch_assoc($summary))
   {
   //TCPDF add new page: $pdf->AddPage();
   echo "<tr>
            <td>".$row_summary['date']."</td>
         </tr>
         <tr>
            <td> 
              ttl sales : ".$row_summary['ttlsales']." | Tax: 
             ".$row_summary['tax']." | 
            </td>
         </tr>";

}

3 个答案:

答案 0 :(得分:0)

这里有一个示例查询:

SELECT * FROM sales GROUP BY ttlsales

答案 1 :(得分:0)

试试这个 它会帮助你

SELECT date,ttlsales,tax FROM sales GROUP BY date ORDER BY date ASC

快乐编码......

答案 2 :(得分:0)

感谢大家的投入!似乎我自己解决了这个问题。编辑过的剪辑按预期工作,认为我可能在某处出现了拼写错误。非常感谢你的时间!