我的大脑卡住了这样做..
我有数据库
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
有什么想法可以进行查询吗?我的脑子被卡住了
最佳答案
根据您的问题,我假设您想要输出 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
关于php - 任何使用 DISTINCT 与此代码的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32975669/