TEST:
SELECT a.ACODAR, a.ADESCR, a.APVP1, a.APVP2, a.APVP3, a.APVP4, a.ARESNUM5, a.ARESNUM6, a.ATIPO, a.ATIPO2, a.AFAMILIA, s.ASTOCK, fil.fil1, fil.fil2, fil.fil3, fil.fil4, fil.fil5, fil.fil6, fil.fil7, fil.fil8, fil.fil9, fil.fil10, fil.fil11, fil.fil12, a.AINT01, a.AINT02, a.AINT03, a.AINT04, a.AINT05, a.AINT06, a.AINT07, a.AINT08, a.AINT09, a.AINT10, a.AINT11, a.AINT12, a.AINT13, a.AINT14, a.AINT15, a.AINT16, a.AINT17, a.AINT18, a.AINT19, a.AINT20
FROM fcart AS a, fcstk AS s, filtroart AS fil
WHERE a.ACODAR = s.ACODAR
AND a.ACODAR = fil.ACODAR
AND s.AALM = 1
AND s.ASTOCK > 0
AND a.ABLOQUEADO = 'N'
AND (a.APVP1 > 0 AND a.APVP2 > 0 AND a.APVP3 > 0 AND a.APVP4 > 0 )
AND a.ARESSN2 = 'N'
AND a.AFAMILIA BETWEEN 100 AND 572
AND a.ARESNUM4 BETWEEN 1 AND 9999
AND a.ARESNUM4 <> 1450
AND fil.id_categoria = 4 AND ((a.AFAMILIA >= 506 AND a.AFAMILIA <= 520) || (a.AFAMILIA >= 526 AND a.AFAMILIA <= 540) || (a.AFAMILIA >= 544 AND a.AFAMILIA <= 550) || (a.AFAMILIA >= 557 AND a.AFAMILIA <= 567)) AND (ADESCR LIKE '%Todo en uno%') ORDER BY RAND() ASC