Última Query:
SELECT
CTO.*,
TAC.user_id,
TAC.anyshop_envia_produtos_via_webhooks,
TAC.anyshop_envia_pedidos_via_webhooks,
TAC.anyshop_envia_clientes_via_webhooks,
TAC.anyshop_envia_pedidos_status_via_webhooks,
TAC.configs_atualizacoes_personalizadas,
IF(GROUP_CONCAT(CTOD.id) IS NOT NULL,
CONCAT('[', GROUP_CONCAT(
DISTINCT JSON_OBJECT(
'id', CTOD.id,
'campo', CTOD.campo,
'campo_valor', TAV.campo_valor,
'titulo_campo', CTOD.titulo_campo,
'tipo_campo', CTOD.tipo_campo,
'observacao_campo', CTOD.observacao_campo,
'obrigatorio', CTOD.obrigatorio,
'array_selects_campo', CTOD.array_selects_campo,
'valor_defaut', CTOD.valor_defaut,
'bloco', CTOD.bloco,
'sub_bloco', CTOD.sub_bloco,
'ocultar_campo', CTOD.ocultar_campo
)
), ']'),
NULL
) AS campos_valores,
IF(GROUP_CONCAT(TAC.id) IS NOT NULL,
CONCAT(GROUP_CONCAT(
DISTINCT JSON_OBJECT(
'id', TAC.id,
'user_id', TAC.user_id,
'webhooks_ativos', TAC.webhooks_ativos,
'permalink', TAC.permalink,
'email', TAC.email,
'last_name', TAC.last_name,
'first_name', TAC.first_name,
'ativo', TAC.ativo,
'nome_conta', TAC.nome_conta,
'id_conta', TAC.id_conta,
'access_token', TAC.access_token,
'expires_in', TAC.expires_in,
'scope', TAC.scope,
'refresh_token', TAC.refresh_token,
'email_desenvolvedor', TAC.email_desenvolvedor,
'token_type', TAC.token_type
)
)),
NULL
) AS campos_configuracao
FROM central_table_origens CTO
INNER JOIN central_table_origens_dados CTOD ON CTOD.id_origem = CTO.id
LEFT JOIN table_apis_valores TAV ON TAV.id_origem = CTOD.id_origem AND TAV.id_campo = CTOD.id
LEFT JOIN table_apis_configuracoes TAC ON TAC.id_origem = CTO.id
WHERE 1
AND ( CTO.idioma is NULL OR CTO.idioma = 'br' OR CTO.idioma LIKE '%"br";%' )
AND CTO.ativo = '1'
AND TAC.ativo = '1'
AND CTO.versao = '2'
GROUP BY CTO.id
ORDER BY CTO.id DESC