php - 在 PHP 中创建对象和数组的复杂 JSON 嵌套

标签 php mysql json

我的表格是这样的:

enter image description here

我需要用这种结构创建 JSON 对象:

    array=[
  {
    id: 2,
    items: [
      {
        id: 12
      },
      {
        id: 13
      },
      {
        id: 14
      }
    ]
  },
  {
    id: 3,
    items: [
      {
        id: 15
      },
      {
        id: 16
      },
      {
        id: 17
      },
      {
        id: 18
      },
      {
        id: 19
      }
    ]
  },
  {
    id: 4,
    items: [
      {
        id: 20
      },
      {
        id: 21
      }
    ]
  },
  {
    id: 5,
    items: [
      {
        id: 22
      }
    ]
  }
];

因此,in object 必须是 parent 的 ID,in its items 必须是 child 的 ID。我必须使用哪个查询以及如何创建类似的结构?它还取决于这些对象的顺序。亲子必令。我的意思是,在我的查询中必须是这样的:

ORDER BY `order` ASC

提前致谢。

最佳答案

Self Join 可能是这项工作的解决方案。尝试类似的东西

SELECT  a.ID, b.ParentID FROM tester a, tester b WHERE a.ID = b.ID order by a.Order ASC

关于php - 在 PHP 中创建对象和数组的复杂 JSON 嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30323614/

相关文章:

php - 检查 MySQL 表中是否存在 PHP 变量

mysql - LocalDate MySQL 持久性返回之前的日期

php - MySQL 索引在 IN 中没有帮助

javascript - Express.js - 使用嵌套请求从备份 URL 获取 JSON

java - JSONArray 奇怪的结果

php - 在现有的 apache web 服务器上运行 slim 框架

php - MySQL 中的外键约束

php - 从 html <form> 下拉列表中添加数字

php - 如果不存在则插入php

javascript - 通过现有键更新 localStorage 数组中的值