gpt4 book ai didi

mysql - Sql GROUP BY 与数组冲突

转载 作者:行者123 更新时间:2023-11-29 21:31:27 25 4
gpt4 key购买 nike

我有这个表:

  • 项目:Pid、值、值、值...
  • 扇区:ID、值、值、值...
  • 项目扇区:项目 ID(Pid)、扇区 ID(ID)

我正在执行此查询:

SELECT * 
FROM `Projectos`
JOIN `Projectos-Sectores` ON `ProjectID` = `Pid`
JOIN `Sectores` ON `SectorID` = `Sectores`.`ID`
GROUP BY `Pid`

一开始一切都是正确的。正确进行连接和分组。没有重复的“Pid”。

当仅显示表“Projectos-Sectores”中的最后一个重合时,问题就出现了。

我希望返回一个“Projectos”和“Sectores”之间所有重合的数组。没有重复的“Pid”。

有什么想法吗?

最佳答案

The problem came when i get the result and i want get the "sectores" linkeds to "Projectos". Only show the last coincidence in the table "Projectos-Sectores".

是的,因为您按Pid分组。

I want that return an array with all coincidence between "Projectos" & "Sectores". Without repeat 'Pid'.

例如,您可以按 Pid 排序,然后处理处理行的代码中的所有行和组,但您将获得表中的每一行和多个 Pid > - 将多行转换为不同的数据结构的转换,这看起来不像关系数据库,必须在数据库之外的其他地方完成。

SELECT * 
FROM `Projectos`
JOIN `Projectos-Sectores` ON `ProjectID` = `Pid`
JOIN `Sectores` ON `SectorID` = `Sectores`.`ID`
ORDER BY `Pid`

关于mysql - Sql GROUP BY 与数组冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35221831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com