Я написал код sql в среде mysql для согласования данных. Но я не смог получить правильный результат, и я смущаюсь о том, что не так с моим кодом sql. мой код sql выглядит следующим образом:group_concat в mysql с условиями «case when»
SELECT case when cc.complex_check_id = cmt.comp_o_id then cc.status cstatus,sgk.status sgstatus,cc.NAME complex_check_name,cc.min min_flag,cmt.comp_t_name cmpt_name,group_concat(concat(concat(concat(concat(concat(f.NAME, ';') , sgk.NAME),' ') ,cc.operator),' '))
else cc.status cstatus,sgk.status sgstatus,cc.NAME complex_check_name,cc.min min_flag,'not' as cmpt_name,group_concat(concat(concat(concat(concat(concat(f.NAME, ';') , sgk.NAME),' ') ,cc.operator),' ')) end res_string
FROM complex_check_anag cc,lnksinglechecktocomplexcheck lk,single_check_anag sgk,functionalci f ,lnkconfigurationitemtosinglecheck lkcg,comp_t_anag cmt
WHERE cc.complex_check_id = lk.complex_check_id AND sgk.single_check_id = lk.single_check_id and f.id = lkcg.config_item_id
and sgk.single_check_id = lkcg.single_check_id and sgk.status = 'active' GROUP BY cc.NAME
не могли бы вы дать мне несколько предложений, пожалуйста? ... большое спасибо вам всем!
«Я не мог получить правильный результат», не очень описательный. – Cthulhu
Прошу прощения, я имею в виду, что при выполнении запроса появляется сообщение об ошибке. –
Это ближе, но еще две вещи: каково было сообщение об ошибке, и что было бы правильным результатом (чего вы пытаетесь достичь) , Пожалуйста, поместите их в вопрос. – Cthulhu