Php 返回单个结果的组\u CONCAT
我尝试从两个表中获取结果:Users表中的表,而表2是education background表 假设用户A在教育表中插入了多个学校。如果我从教育中获取详细信息并将其加入到用户表中,记录将按用户A插入的教育详细信息数返回 例如,如果我说Php 返回单个结果的组\u CONCAT,php,mysqli,group-concat,Php,Mysqli,Group Concat,我尝试从两个表中获取结果:Users表中的表,而表2是education background表 假设用户A在教育表中插入了多个学校。如果我从教育中获取详细信息并将其加入到用户表中,记录将按用户A插入的教育详细信息数返回 例如,如果我说select*from users u left join education e on u.id=e.fid,它将返回其详细信息出现在教育表中的次数 因此,我决定这样使用查询: SELECT j.dob,j.id,j.sname,j.fname, j.mname
select*from users u left join education e on u.id=e.fid
,它将返回其详细信息出现在教育表中的次数
因此,我决定这样使用查询:
SELECT j.dob,j.id,j.sname,j.fname, j.mname,j.gender,j.localg,j.stateng,j.phone,j.mails,j.confirm_no,j.edate, GROUP_CONCAT(e.qualification SEPARATOR ', '), GROUP_CONCAT(e.course SEPARATOR ', '), GROUP_CONCAT(e.years SEPARATOR ', ') FROM jobseeker j LEFT JOIN education e ON j.id=e.fid WHERE j.training_approval_status=1 AND j.confirm_no LIKE 'A%'
但它只返回了一行。我做错了什么?或者,还有什么更好的方法可以得到结果。您实际上没有按任何东西进行分组。聚合函数(如GROUP_CONCAT)将所有结果组合成一个结果。@aynber,请用一个例子为我指出正确的方向好吗?@aynber,谢谢。完成。。。