好了,我刚刚完成了表格的标准化。我当时并没有真正考虑的是我现在有一对多的关系……因为我的sql知识非常非常有限,所以我不确定如何处理这个问题。

我尝试按外键分组,但是它只返回最后一个匹配结果,我想同时返回它们以及只有一个fk的任何结果。

所需输出:

   Site         Found On             Score
   example.com  sourece1, source2    400
   example.net  sourece1             23
   example.org  sourece2             23


哪里:
siteScoring.url =找到于
siteScoring.votes =得分
media.file_url =网站

最佳答案

如果您使用的是MySQL 5+,则可以使用GROUP_CONCAT(source)(在select子句中)在当前的Found On查询中创建GROUP BY

编辑:我的错误是MySQL 4.1+:group_concat

关于php - 一对多查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1482157/

10-11 01:21