我正在一个投票站点上工作,其中每个投票的基本信息存储在一个表中,选择存储在另一个表中,而投票存储在另一个表中。这种结构给了我最大的灵活性,但是,因为我不是 mySQL 专家,我在查询一次检索所有相关数据时遇到了一些麻烦。
到目前为止,我已经能够使用 GROUP_CONCAT 将选项选择为 CSV,但是对于当前的结构,我不确定如何再次使用 GROUP_CONCAT 来获取选票列表。到目前为止,我使用的查询如下所示:
SELECT polls.id AS id, polls.name AS name, polls.time AS time, polls.description AS description, ch.choices
FROM (SELECT poll, GROUP_CONCAT(name) AS choices FROM choices GROUP BY poll) AS ch
JOIN polls ON ch.poll = polls.id
ORDER BY polls.time DESC
LIMIT 0, ' . ($count - 1)
投票表中的相关列是'poll'和'vote',其中poll与polls.id相同,vote与choice.id对应。抛开细节不谈,我真正需要知道的是如何使用 GROUP_CONCAT 在单个查询中从两个表中检索值,而不仅仅是一个表。我会很感激任何意见。谢谢!