我的大脑卡住了做这个…
我数据库first table : master_code
id_bab | nama_bab | id_pasal | nama_pasal | id_topik | nama topik | kode
01 | AAA | 01 | ABAB | 01 | ADAC | 010101
01 | AAA | 02 | ACAC | 01 | ASAC | 010201
03 | MMM | 01 | ADAD | 01 | AEAC | 030101
04 | LLL | 01 | AFAF | 01 | AWAC | 040101
代码来自id_bab id_pasal id_topik
second table : clasification
id_surat | id_ayat | id_klasifikasi
098 | 01 | 010101
094 | 02 | 010201
097 | 21 | 010101
099 | 11 | 010101
091 | 02 | 030101
092 | 01 | 040101
i want to display like this (to split and make it distinct)
010101->> ABAB - ADAC
010201->> ACAC - ASAC
030101->> ADAD - AEAC
040101->> AFAF - AWAC
对查询有什么想法吗?我的脑子卡住了
从你的问题中,我假设你想输出ABAB - ADAC而不是id_klasifikasi的值。这里有一种方法。如果这不是你想要的,请用预期的输出更新你的问题。
select
c.*,
concat(nama_pasal, ' - ', nama_topik) as result1,
concat(id_klasifikasi, '->> ', nama_pasal, ' - ', nama_topik) as result2
from clasification c
join master_code m on m.kode = c.id_klasifikasi
will result in
id_surat | id_ayat | id_klasifikasi | result1 | result2
098 | 01 | 010101 | ABAB - ADAC | 010101->> ABAB - ADAC
094 | 02 | 010201 | ACAC - ASAC | 010201->> ACAC - ASAC
097 | 21 | 010101 | ABAB - ADAC | 010101->> ABAB - ADAC
099 | 11 | 010101 | ABAB - ADAC | 010101->> ABAB - ADAC
091 | 02 | 030101 | ADAD - AEAC | 030101->> ADAD - AEAC
092 | 01 | 040101 | AFAF - AWAC | 040101->> AFAF - AWAC