【发布时间】:2015-04-04 19:52:10
【问题描述】:
在我的数据库表中,我将日期以 2015-03-22 这样的格式存储在日期列中。
| mydate |
------------
| 2015-03-22 |
| 2015-03-17 |
| 2015-04-02 |
| 2015-04-01 |
我需要JSON 来返回如下响应:
{
"result": [{
"2014":[{}],
"2015":[{
"April":[
"2015-04-05",
"2015-04-04",
"2015-04-03",
"2015-04-01"
],
"March":[
"2015-03-25",
"2015-03-14",
"2015-03-07",
"2015-03-01"
]
}]
}]
}
我尝试了这个查询,但未能像上面那样创建 JSON 对象:
$getDate = "SELECT DISTINCT( mydate), MONTHNAME( mydate ) AS m, YEAR( mydate ) as y
FROM table_name
GROUP BY m, mydate ORDER BY mydate DESC";
【问题讨论】:
-
你想用它做什么?我的意思是你的问题是什么?
-
无法获得上述格式的 json 响应。无法理解如何以这种方式安排年、月和日期。
-
将其编码为 json 很简单。您需要将数据库响应收集到数据结构中。
-
我们这里没有很多规则,@Testing,但我们有很多指导方针。人们可以出于任何他们希望的原因投赞成票/反对票,但我的猜测是标题中的“尽快”被认为是相当厚颜无耻的(人们会在闲暇时正确地回答),并且没有证据表明之前的尝试。这里的读者通常会鼓励张贴者展示他们尝试过的东西,正如您所说,“现成代码”的请求有时不会受到欢迎。
-
@halfer 好吧,感谢您花时间向我解释,但 SO 不是为了提供现成的代码,而且大多数成员不鼓励它,因为它违反了编程和编码的道德规范。首先尝试,保持测试,保持清洁,保持代码,保持修复,你就有了最终的输出。如果不是,那么您应该遵循 SO 与您的代码和所有相关的事情,但问题应该是正确的并且很好地传递。 :)
标签: php mysql arrays json phpmyadmin