更改查询以合并轮询中的答案

时间:2014-10-22 14:59:07

标签: mysql sql

我有以下mysql查询:

SELECT p.id, p.title, p.description, a.id, a.answer, q.id, q.question
                    FROM x_trybe_poll_relation pr
                        LEFT JOIN x_polls p
                            ON pr.poll_id = p.id
                        LEFT JOIN x_polls_question_relation qr
                            ON p.id = qr.poll_id
                        LEFT JOIN x_polls_questions q
                            ON qr.question_id = q.id
                        LEFT JOIN x_polls_answers a
                            ON q.id = a.question_id
                    WHERE pr.trybe_id = '%s'

返回:

[polls] => Array
        (
            [0] => Array
                (
                    [id] => 79de13af1978ab14f56b4305956b2d93cd42e0fb
                    [title] => Poll 1
                    [description] => Poll 1 Description
                    [answer] => Danny Welbeck
                    [question] => Who is the best player in the Arsenal squad?
                )

            [1] => Array
                (
                    [id] => 79de13af1978ab14f56b4305956b2d93cd42e0fb
                    [title] => Poll 1
                    [description] => Poll 1 Description
                    [answer] => Alexis Sanchez
                    [question] => Who is the best player in the Arsenal squad?
                )

        )

如何调整mysql查询以获取以下内容:

[polls] => Array
(
    [0] => Array
        (
            [id] => 79de13af1978ab14f56b4305956b2d93cd42e0fb
            [title] => Poll 1
            [description] => Poll 1 Description
            [answers] => Array ( 
                [0] => Array (
                    [id] => abc
                    [answer] => Danny Welbeck
                ) 
                [1] => Array (
                    [id] => def
                    [answer] => Alexis Sanchez
                ) 
            )
            [question] => Who is the best player in the Arsenal squad?
        )


)

我想得到民意调查问题,并通过一个查询获得预先生成的答案数组。

这可能,或者我应该只运行两个查询吗?

由于

0 个答案:

没有答案