我正在尝试填充嵌套在列表中的表。最大的问题是尝试从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来填充嵌套在列表中的表。
我意识到我可能会以错误的方式进行操作,因此我非常感谢您的帮助。
答案 0 :(得分:1)
如果您只需要一个附件,则使用限制:
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或其他方式...,但是如果您也想要获取附件名称,则对数据库执行两步要求,并通过PHP收集附件并返回Json。