php - 任何使用 DISTINCT 与此代码的想法

标签 php mysql database split distinct

我的大脑卡住了这样做..

我有数据库

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/

相关文章:

javascript - 使用 Codeigniter 选择带有 jquery 的链式选择选项

php - 您可以取消注册关机功能吗?

MySQL - 从查询中删除非重复行

javascript - 更改生成的图表的尺寸

php - 日历打不开

php - 使用 php 检查 MySQL 中是否存在某个值

MySQL 使用 IN() 子查询创建更长的执行时间

database - 使用 Mercurial 或 Git 分支处理数据库分支的标准或最佳方法是什么?

MySQL:同时查询两个表

mysql - 从地理编码缓存主要地点的最有效方法