Bueno lo que deseo es evitar que el segundo query repita ids, de producto, todo siendo lo mas optimo posible.
en teoria tengo esto, pero no se si sea lo mejor:
INSERT INTO productosExistensia SELECT
DISTINCT (ids)
FROM productos p
INNER JOIN populares ps ON ps.id = p.id
LEFT JOIN almacenes a ON a.id = p.id AND stock >0
WHERE
1 = 1
AND a.id is null;