我正在尝试填充嵌套在列表中的表。最大的问题是试图在 json 响应中解析来自 php 的多行子查询。php 查询失败,因为子查询为每个外部记录返回多条记录,这实际上是我想要的。
Php 类似于:
SELECT application.name, application.document, application.department,
application.title, (SELECT attachments.Attachment FROM attachments WHERE
attachments.nameid = participants.nameid) FROM application
INNER JOIN paricipants ON particpants.nameid = application.nameid
我已经使用 GROUP_CONCAT 将子查询转换为字符串,但无法通过 json 将其发送回 jquery 以填充嵌套在列表中的表。
我意识到我可能以错误的方式做这件事,所以我真的很感激任何帮助。
如果您只需要一个附件,请使用限制:
SELECT
application.name,
application.document,
application.department,
application.title,
(SELECT attachments.Attachment FROM attachments WHERE attachments.nameid = participants.nameid ORDER BY attachments.nameid DESC LIMIT 0,1) As ATTACHMENTS
FROM
application
INNER JOIN paricipants
ON particpants.nameid = application.nameid
如果您需要所有附件名称,那么Concat_group或其他想法......,但是如果您也想获取附件.nameid,请执行2步要求数据库并通过PHP收集附件并返回为Json。