SELECT
DISTINCT produtos.id,produtos.slug,produtos.qtd_parc,produtos.estoque,produtos.nome,produtos.img,produtos.codigo,produtos.referencia,produtos.preco_1,mc.nome as ctnome,(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
FROM produtos
INNER JOIN marcas as mc
ON produtos.marca = mc.id
WHERE
produtos.status = '1'
AND produtos.nome != ''
AND FIND_IN_SET(mc.id,'9,10,11,12,13')
ORDER BY RAND() LIMIT 12
SELECT
DISTINCT produtos.id,produtos.slug,produtos.qtd_parc,produtos.estoque,produtos.nome,produtos.img,produtos.codigo,produtos.referencia,produtos.preco_1,mc.nome as ctnome,(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
FROM produtos
INNER JOIN marcas as mc
ON produtos.marca = mc.id
WHERE
produtos.status = '1'
AND produtos.nome != ''
AND FIND_IN_SET(mc.id,'31,35,40')
ORDER BY RAND() LIMIT 4