我有两个表,我试图得到结果:Users表中的表,而表2是教育背景表。
假设用户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%'
但它只返回一行。我究竟做错了什么?或者以更好的方式获得结果。