2015-10-06 2 views
0

Мой мозг застрял для этого ..Любая идея использования 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 

любая идея для запроса? мой мозг застрял

+0

1. 2-й стол для? ..... 2.kode уникален в любом случае - почему DISTINCT? лучший пример – chenchuk

+0

Нет столбца, который будет соответствовать этим двум таблицам. Я имею в виду, что нет колонки, которую я могу интерпретировать для связи – Exception

+0

, я забыл сказать. отдельный для вывода на дисплей за один раз @chenchuk – TARA

ответ

0

С вашего вопроса я предполагаю, что вы хотите вывести 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 
+0

Извините, что мой вопрос заставляет вас смутить @zedfoxus ... я хочу, чтобы отобразить его один раз .. я должен поставить четкие? для ABAB-ADAC только один раз на дисплее – TARA

+0

Просто создайте в формате Excel набор данных с отформатированным исходным кодом и набор данных вывода. Сделайте снимок экрана и поместите его в свой вопрос. Дайте мне знать, и я отредактирую свой ответ соответственно. – zedfoxus

+0

@tara Вы могли решить свой вопрос или вам нужна дополнительная помощь? – zedfoxus

Смежные вопросы