Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回单个结果的组\u CONCAT_Php_Mysqli_Group Concat - Fatal编程技术网

Php 返回单个结果的组\u CONCAT

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

我尝试从两个表中获取结果: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,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,谢谢。完成。。。