gpt4 book ai didi

php - 聚合多个表并将某些列显示为一个

转载 作者:行者123 更新时间:2023-11-30 23:18:29 25 4
gpt4 key购买 nike

我在理解 php-mysql 查询时遇到了问题。使用这种查询,我尝试打印出所有人 (inco_person) 以及分配给他们的电子邮件 (inco_phone) 和电话号码 (inco_email)。

但是,如果一个人的 ID 有多个电话号码和电子邮件地址怎么办?

现在我得到 4 行一个人的不同组的电子邮件和电话号码。如果有多个字段,有什么方法可以聚合某些字段吗?

$gsf = mysqli_query( $connector2 ,"SELECT * FROM inco_person
LEFT JOIN inco_person_position ON inco_person_position.person_id=inco_person.personid
LEFT JOIN inco_position ON inco_position.positionid=inco_person_position.position_id
LEFT JOIN inco_basic ON inco_basic.basicid=inco_person_position.company_id
LEFT JOIN inco_phone ON inco_phone.pp_id=inco_person_position.ppid
LEFT JOIN inco_email ON inco_email.pp_id=inco_person_position.ppid
ORDER BY inco_person.personid") or die(mysqli_error($connector2));

结果:

ID Firstname   Lastname    Position      E-Mail       Phone

1 Jacek Kowalski President 68-3284099 dyrektor@abc.com

1 Jacek Kowalski President 661320993 j.kowalski@abc.com

1 Jacek Kowalski President 661320993 dyrektor@abc.com

1 Jacek Kowalski President 68-3284099 j.kowalski@abc.com

最佳答案

只需添加一个 group by inco_person.personid 并通过 group_concat GROUPING 读取电话号码

关于php - 聚合多个表并将某些列显示为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16523228/

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