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

MySQL->使用类似的域仅显示一次信息,mysql,sql,Mysql,Sql,我正在尝试将显示下表的报告写入显示TTL销售和税务的报告,但每次日期不同时,它都会显示到新页面 +------------------------------------+ | date |ttlsales|tax|Type| sale | +------------------------------------+ |2017-01-20|8000.00|500| 1 | 6000.00 | +------------------------------------+ |2017-0

我正在尝试将显示下表的报告写入显示TTL销售和税务的报告,但每次日期不同时,它都会显示到新页面

+------------------------------------+
|   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和ID 2与TTL销售总额和税金共享相同的金额,但具有不同的类型,即订单类型,可以视为不同的交易,因此它们是不同的。我省略了一些列,因为这个表的长度超过30列

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

2017-01-20
-----------------------------------
| ttl sales : 8000.00  | Tax: 500 |
-----------------------------------
下一页

任何帮助都将不胜感激

编辑

对不起,我忘记发布我的实际代码了!第一次在这里发布我的道歉!这只是一个粗略的草稿,因为我的代码有更多的列和样式,我使用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>";
}这里是一个示例查询:

SELECT * FROM sales GROUP BY ttlsales
试试这个 它会帮助你的

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

快乐编码…

谢谢大家的输入!看来是我自己解决的。编辑后的剪贴效果很好,我想我可能在什么地方有拼写错误。非常感谢您抽出时间

欢迎来到StackOverflow。不幸的是,这既不是免费的咨询/设计/编码或调试服务,也不是教程网站或web搜索的替代品。我们可以帮助解决,但你的工作是首先解决这个问题,包括基础。日期2017-01-20由两个记录组成,那么你只想要第一个记录或所有匹配的记录??是的,Yash Parekh,我只想要第一个记录
SELECT date,ttlsales,tax FROM sales GROUP BY date ORDER BY date ASC