我的大脑坚持这样做..
我有数据库
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 kode是由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对查询有什么想法吗?我的大脑被卡住了
发布于 2015-10-07 01:29:44
根据您的问题,我假设您希望输出id_klasifikasi的值的ABAB - ADAC insead。这里有一种方法可以做到这一点。如果这不是你想要的,请用预期的输出更新你的问题。
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 - AWAChttps://stackoverflow.com/questions/32975669
复制相似问题