在这个代码中使用DISTINCT有什么想法吗?


Any idea for using DISTINCT with this kode

我的大脑卡住了做这个…

我数据库
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