假设我在数据库中创建了两个表:
`INSERT INTO `months` (`month_id`, `month_name`) VALUES ('1', 'January');`和
`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] }] } }
我读了几个答案并试图将它们应用到我的代码中,但我失败了。我需要一些简单的公式,因为我在编程方面很新。
发布于 2017-04-10 22:22:08
与其直接从MySQL生成MySQL,不如编写查询以获取不同的值,并将它们放在一起生成json,例如:
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表(通过外键)。
https://stackoverflow.com/questions/43333713
复制相似问题