Mysql Sql GROUP BY与数组冲突
我有以下表格:Mysql Sql GROUP BY与数组冲突,mysql,sql,join,group-by,Mysql,Sql,Join,Group By,我有以下表格: 项目:Pid,值,值,值 分区:ID,值,值,值 Projectos扇区:ProjectID(Pid)、SectorID(ID) 我正在做这个查询: SELECT * FROM `Projectos` JOIN `Projectos-Sectores` ON `ProjectID` = `Pid` JOIN `Sectores` ON `SectorID` = `Sectores`.`ID` GROUP BY `Pid` 起初一切都是正确的。正确创建联接和组。没有重
- 项目:Pid,值,值,值李>
- 分区:ID,值,值,值李>
- Projectos扇区:ProjectID(Pid)、SectorID(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”
有什么想法吗
当我得到结果时,问题出现了,我想把“sectores”链接到“Projectos”。仅在“Projectos Sectores”表中显示最后一个巧合
是的,因为您按Pid
分组
我希望返回一个数组,数组中的“Projectos”和“Sectores”完全一致。不重复“Pid”
例如,您可以按Pid
排序,然后处理代码中处理行的所有行和组,但是您将得到表中的每一行和多个Pid
-转换,该转换将多行转换为不同的数据结构,看起来不像是关系数据库,必须在数据库之外的其他地方进行
SELECT *
FROM `Projectos`
JOIN `Projectos-Sectores` ON `ProjectID` = `Pid`
JOIN `Sectores` ON `SectorID` = `Sectores`.`ID`
ORDER BY `Pid`
请提供样品数据和预期输出!我真的不明白你的问题。
Projectos
和Sectores
有多对多关系吗?一些样本数据和预期输出将有助于我们理解这个问题。返回:数组([0]=>Array([Pid]=>1[Pnombre]=>Perversiones múltiples a lo Loc[Pdescripcion]=>Funkring Dungen Güergtain Cwoldimg[Pdueno]=>4[Pcandiadfin]=>455[Pfinacado]=>455[PtiquetMinimo]=>34[Ppais]=>ES[Pimagen]=>ID]=>2[CodeText]=>APP]),并应返回数组([0]=>Array([Pid]=>1[Pnombre]=>Perversones múltiples a lo Locao[Pdescripcion]=>Funkring Dungen Güergtain Cwoldimg[Pdueno]=>4[Pcantiadfin]=>455[Pfinacado]=>455[PtiquetMinimo]=>34[PPAI]=>ES[Pimagen]=>CodeText]=>