SELECT
produtos.id,
produtos.categoria,
produtos.codigo,
produtos.estoque,
produtos.nome as nomeprod,
produtos.slug as slugprod,
produtos.img,
produtos.descricao,
produtos.preco_1,
produtos.preco_1por as preco_1por0,
(SELECT TRUNCATE((pd.preco_1-(pd.preco_1 * tp.desconto)/100),2) FROM produtos as pd LEFT JOIN catprodutos as ct ON FIND_IN_SET(ct.id,pd.categoria) LEFT JOIN tabelas_promocionais as tp ON FIND_IN_SET(ct.id,tp.categorias) WHERE tp.status = '1' AND CURDATE() between tp.dataini and tp.datafin AND pd.id = produtos.id LIMIT 1) as preco_1por,
(SELECT TRUNCATE((pd.preco_1-(pd.preco_1 * tp2.desconto)/100),2) FROM produtos as pd LEFT JOIN tabelas_promocionais as tp2 ON FIND_IN_SET(pd.id,tp2.produtos) WHERE tp2.status = '1' AND CURDATE() between tp2.dataini and tp2.datafin AND pd.id = produtos.id LIMIT 1) as preco_1por2,
FLOOR((SELECT tp.desconto FROM produtos as pd LEFT JOIN catprodutos as ct ON FIND_IN_SET(ct.id,pd.categoria) LEFT JOIN tabelas_promocionais as tp ON FIND_IN_SET(ct.id,tp.categorias) WHERE tp.status = '1' AND CURDATE() between tp.dataini and tp.datafin AND pd.id = produtos.id LIMIT 1)) as desconto,
FLOOR((SELECT tp2.desconto FROM produtos as pd LEFT JOIN tabelas_promocionais as tp2 ON FIND_IN_SET(pd.id,tp2.produtos) WHERE tp2.status = '1' AND CURDATE() between tp2.dataini and tp2.datafin AND pd.id = produtos.id LIMIT 1)) as desconto2,
produtos.qtd_parc,
produtos.especificacao,
produtos.medidas,
produtos.disponivel,
sl.selo1,
sl.selo2,
sl.selo3,
produtos.kit,
(SELECT pgc.desconto FROM pagamentos_cat as pgc WHERE pgc.slug = 'boleto' AND pgc.status = '1') as descboleto,
IFNULL((SELECT exibir FROM produtos_kits_itens WHERE item = produtos.id AND status != '9' LIMIT 1),'0') as exibir
FROM produtos
LEFT JOIN produtos_selos as sl ON produtos.codigo = sl.produto
WHERE produtos.status = '1' AND FIND_IN_SET(12,produtos.categoria) AND produtos.id != '17' AND produtos.peso != '' AND produtos.img != '' GROUP BY produtos.codigo ORDER BY RAND() LIMIT 12