2 messages in com.mysql.lists.mysql-esTres LEFT JOIN es posible| From | Sent On | Attachments |
|---|---|---|
| Reynier Perez Mira | 14 Feb 2006 15:48 | |
| ISC Edwin Cruz | 15 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
--
ReynierPM
4to. Ing. Informática
Linux User: #310201
El programador superhéroe aprende de compartir sus conocimientos. Es el
referente de sus compañeros. Todo el mundo va a preguntarle y él, secretamente,
lo fomenta porque es así como adquiere su legendaria sabiduría: escuchando
ayudando a los demás...




