我的大脑为此而死..

我有数据库

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


对查询有什么想法吗?我的大脑卡住了

最佳答案

根据您的问题,我假设您要输出id_klasifikasi值的ABAB-ADAC值。这是您可以执行此操作的一种方法。如果这不是您想要的,请用预期的输出来更新您的问题。

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与此kode一起使用的任何想法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32975669/

10-09 22:08