Buenos días buen pueblo de MV.
Hoy me toca optimizar ciertas consultas SQL antes de arreglar una movida que nos han montado en cierta parte de la aplicación.
Resulta que tenemos uns consulta MySQL, de la cual extraemos X número de filas.
Lo malo es que son varias consultas iguales con ciertos parámetros unidas con un union.
El problema? Basicamente es que debemos de calcular el límite del producto_2 en base a la cantidad que obtenemos del prodcuto_1:
Ejemplo: Producto_1 tiene 600 fillas, producto_2 debería de tener un limit 600*0.9 (redondeado sin decimales ofc).
Osea se calcular el limit del segundo producto en base del total de producto_1.
Lo malo es que lo han montado con eloquent y está ejecutando una raw así que es como si fuera una sola sentencia, no puedo hacer un procedimiento, no se si se puede hacer directamente sobre query.
(producto_1)
UNION ALL
(producto_2)
Un saludo!