2 messages in com.mysql.lists.mysql-esTres LEFT JOIN es posible
FromSent OnAttachments
Reynier Perez Mira14 Feb 2006 15:48 
ISC Edwin Cruz15 Feb 2006 07:32 
Subject:Tres LEFT JOIN es posible
From:Reynier Perez Mira (rper@estudiantes.uci.cu)
Date:02/14/2006 03:48:30 PM
List:com.mysql.lists.mysql-es

Hola: Necesito optimizar una consulta al máximo. Lo que pasa es que en la aplicación
que estoy desarrollando debo comprobar el saldo del usuario y la monto total de
la cantidad de productos que hay en el carrito de compras. Hasta ahora lo que he
hecho es esto:

$userMoney = $db->Execute("SELECT USaldo FROM bk_usuarios WHERE
IDU='".$idu."'"); $uMoney = $userMoney->fields[0]; // aqui obtengo el valor del campo "uSaldo"

$carProducts = $db->Execute("SELECT
SUM(os_articulo.APrecio*carro_de_compras.CantidadDeArticulos) FROM
carro_de_compras LEFT JOIN os_articulo ON carro_de_compras.IDA=os_articulo.IDA
AND carro_de_compras.IDU='".$idu."'"); // aqui obtengo la suma de la cantidad de
productos por el precio de cada uno

Bien a partir de ahi entraria a comparar si el saldo del usuario es menor o
mayor que la suma de los totales de los productos, o sea, lo que se debe pagar.
La pregunta es si existe alguna forma de dejar esto en una sola linea de código
de forma tal que sea menos entonces la programacion en PHP. Salu2