首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php mysql创建嵌套json对象

问使用php mysql创建嵌套json对象
EN

Stack Overflow用户
提问于 2017-04-10 22:13:34
回答 1查看 308关注 0票数 1

假设我在数据库中创建了两个表:

代码语言:javascript
复制
`INSERT INTO `months` (`month_id`, `month_name`) VALUES ('1', 'January');`

和

代码语言:javascript
复制
`INSERT INTO `weeks_and_days` (`week_id`, `week_nr`, `day_nr`) VALUES ('1', '1', '1'), ('2', '1', '2'), ('3', '1', '3'), ('4', '1', '4'), ('5', '1', '5'), ('6', '1', '6'), ('7', '1', '7');`

正确的PHP和SQL代码应该是什么,才能准确地获得----以下嵌套的JSON:

{ "month_name": "Yanuary", "week_nr": { "1": [{ "day_nr": [1, 2, 3, 4, 5, 6, 7] }] } }

我读了几个答案并试图将它们应用到我的代码中,但我失败了。我需要一些简单的公式,因为我在编程方面很新。

EN

回答 1

Stack Overflow用户

发布于 2017-04-10 22:22:08

与其直接从MySQL生成MySQL,不如编写查询以获取不同的值,并将它们放在一起生成json,例如:

代码语言:javascript
复制
SELECT month_name
FROM months
WHERE month_id = 1;

SELECT week_nr, GROUP_CONCAT(day_nr)
FROM weeks_and_days
GROUP BY week_nr;

第一个查询给您月名,第二个查询给您周/日信息。

请注意,weeks_and_days表没有任何month_id列,它需要一个列才能映射到months表(通过外键)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43333713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档