【问题标题】:php and mysql get data by year and date wise! table structure?php 和 mysql 按年份和日期获取数据!表结构?
【发布时间】:2011-11-05 14:18:07
【问题描述】:

在制作示例详细信息页面时,我遇到了一个非常令人困惑的情况。我真正想做的是这样的:

+----------------------------------------------------+
+ Year  | Month   | Date        | Total Gain +
+----------------------------------------------------+
+ 2003  | January | 26/01/2003  |  +90 %             + 
+ 2003  | January | 27/01/2003  |  +10 %             +   
+ 2003  | Feburary| 01/02/2003  |  -29 %             +
+ 2003  | Feburary| 15/02/2003  |  +0.52 %           +
+----------------------------------------------------+

我真正想要的是我可以列出月份名称和年份,例如mysql_query('SELECT month FROM mytable WHERE year="2003"');

但问题是它显示一月两次。我想显示一次一月,并在其旁边显示一个链接,该链接将转到下一页。这将显示一月份的统计数据。

【问题讨论】:

  • 可以分享一下表结构吗?

标签: php mysql row


【解决方案1】:

我想你要找的是DISTINCT查询,即

SELECT DISTINCT year, month FROM mytable

【讨论】:

  • 是的,它几乎达到了,但它只会显示月份名称,就像这个查询 mysql_query(SELECT DISTINCT month FROM mytable) 一样,如果我想显示月份名称和年份名称,如表月/年,使用此查询我只假设月份名称但无法获取年份名称,因为我专门针对月份!
  • Distinct 会显示相同的结果,因为日期和总增益不同。
  • 嗯,你必须更好地描述你想要达到的目标,我现在还不清楚......
  • 你可以从这里得到一个想法:fxmaster.net/history/smshistory.html 这描述了我真正想要实现的目标......
  • 那么您想获得不同的年份和月份名称吗?然后只需将年份添加到选择列表中,即SELECT DISTINCT year, month FROM mytable
【解决方案2】:

也许您应该使用GROUP BY 子句并计算您的总收益。

(由于没有指定表结构,这里就猜一下)

SELECT `Year`, `Month`, SUM(gain) AS 'Total Gain +' FROM table GROUP BY month, year;

【讨论】:

  • @Ahsan 很高兴你得到了答案,但我很困惑 - 我的答案是正确的还是 BookOfZeus 的答案(你现在标记为已接受)?
猜你喜欢
  • 1970-01-01
  • 2012-02-16
  • 1970-01-01
  • 2012-12-25
  • 2012-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多