我在理解 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