显示一个MYSQL表中的相同数据
脚本:显示一个MYSQL表中的相同数据,mysql,sql,Mysql,Sql,脚本: SELECT tb_biodata.nama_lengkap as nama, tb_biodata.jenis_pegawai, tb_biodata.cabang, tb_penilaian.tanggal, case when tb_user.grup = 'satu' and tb_user.jabatan = 'kepegawaian' then rata_rata end AS penilai1, case when tb_user.grup = 'satu' and
SELECT
tb_biodata.nama_lengkap as nama,
tb_biodata.jenis_pegawai,
tb_biodata.cabang,
tb_penilaian.tanggal,
case when tb_user.grup = 'satu' and tb_user.jabatan = 'kepegawaian' then rata_rata end AS penilai1,
case when tb_user.grup = 'satu' and tb_user.jabatan = 'mg' then rata_rata end AS penilai2,
case when tb_user.cabang = 'Majapahit 605' and tb_user.jabatan = 'amg' then rata_rata end AS penilai3
FROM tb_biodata
inner join tb_penilaian ON tb_biodata.kode_biodata = tb_penilaian.kode_biodata
inner join tb_user ON tb_penilaian.kode_user = tb_user.kode_user
where tb_biodata.jenis_pegawai = 'pegawai kependidikan'
如何使数据成为一行如何您可以使用
分组方式
,在这种情况下使用分组方式
假设nama_lengkap
是唯一的,则查询如下
如果出现重复,请尝试使用分组依据中的主键
SELECT
tb_biodata.nama_lengkap AS nama,
tb_biodata.jenis_pegawai,
tb_biodata.cabang,
tb_penilaian.tanggal,
GROUP_CONCAT(CASE WHEN tb_user.grup = 'satu' AND tb_user.jabatan = 'kepegawaian' THEN rata_rata END) AS penilai1,
GROUP_CONCAT(CASE WHEN tb_user.grup = 'satu' AND tb_user.jabatan = 'mg' THEN rata_rata END) AS penilai2,
GROUPCONCAT(CASE WHEN tb_user.cabang = 'Majapahit 605' AND tb_user.jabatan = 'amg' THEN rata_rata END) AS penilai3
FROM tb_biodata
INNER JOIN tb_penilaian ON tb_biodata.kode_biodata = tb_penilaian.kode_biodata
INNER JOIN tb_user ON tb_penilaian.kode_user = tb_user.kode_user
WHERE tb_biodata.jenis_pegawai = 'pegawai kependidikan'
GROUP BY nama;
不要发布图片,将其作为文本发布。添加更多详细信息,编辑您的帖子?您的问题不清楚。欢迎使用堆栈溢出!请复习帮助你提出一个好问题,从而得到一个好答案。