2016-11-24 82 views
-1

這是我TABEL,有關係依賴分組數據,但來自同一個源頭 - MYSQL

表:data_mustahik

+---------+---------------+------------+ 
| nama | nomor_kk  | kepala_kel | 
+---------+---------------+------------+ 
| 11  | 11   | 1   | 
+---------+--------------+-------------+ 
| 12  | 12   | 1   | 
+---------+--------------+-------------+ 
| 13  | 12   | 0   | 
+---------++---------------+-----------+ 
| 14  | 12   | 0   | 
+---------+--------------+-------------+ 
| 15  | 11   | 0   | 
+---------+--------------+-------------+ 

表:data_survey

+--------------+---------------+ 
    | id_survey | nomor_kk  | 
    +--------------+---------------+ 
    | 21   | 11   | 
    +--------------+---------------+ 
    | 22   | 12   | 
    +--------------+---------------+ 
    | 23   | 12   | 
    +--------------+---------------+ 
    | 24   | 12   | 
    +--------------+---------------+ 
    | 25   | 11   | 
    +--------------+---------------+ 

表:rekapitulasi_kelayakan

+--------------+---------------+ 
| id_srv  | kelayakan  | 
+--------------+---------------+ 
| 21   | layak   | 
+--------------+---------------+ 
| 22   | tidak   | 
+--------------+---------------+ 
| 23   | -    | 
+--------------+---------------+ 
| 24   | -    | 
+--------------+---------------+ 
| 25   | -    | 
+--------------+---------------+ 

現在輸出(FALSE)

11 | 11 | Layak 
12 | 12 | Tidak 
13 | 12 | - 
14 | 12 | - 
15 | 11 | - 

我想輸出本(右)

11 | 11 | Layak 
12 | 12 | Tidak 
13 | 12 | Tidak 
14 | 12 | Tidak 
15 | 11 | Layak 

我堅持如果我使用組..輸出只是一個並非所有出現查詢這個..其實這個查詢這麼久..它只是簡單.. ..

i want to grouping 
nomor_kk 11 with nama 11,15 => layak 
nomor_kk 12 with nama 12,13,14 => tidak 

我查詢

SELECT * FROM data_mustahik dk 
     INNER JOIN data_survey ds 
     ON dk.nomor_kk=ds.nomor_kk 
     INNER JOIN rekapitulasi_kelayakan rk 
     ON ds.id_survey=rkid_srv 
+0

'normor_kk'是否只包含這兩個值'layak'和'tidak'? – Viki888

+0

是隻有兩個值@Viki888 – TARA

回答

0

select聲明中嘗試使用case像下面

case 
when nama in (11,15) and ds.nomor_kk = 11 
    then 'Layak' 
when nama in (12,13,14) and ds.nomor_kk = 12 
    then 'Tidak' 
end as kelayakan 

希望這可以幫助你。

+0

我的數據是動態的嗎? – TARA

+0

你是什麼意思? – Viki888

+0

nama 11,12,13,14,15總是長大.. 16,17,18 ... – TARA

相關問題