Hola gente, tengo un problema y no se muy bien como abordarlo. Vereis tengo las siguiente tablas:
Código MySQL:
Ver original*CLIENTES
+----+--------+------+
| id | nombre | Edad |
+----+--------+------+
| 1 | Marta | 33 |
| 2 | Pedro | 22 |
| 3 | Javi | 39 |
| 4 | Jose | 41 |
+----+--------+------+
*PRODUCTOS
+----+--------+------+
| id | nombre | Edad |
+----+--------+------+
| 1 | Marta | 33 |
| 2 | Pedro | 22 |
| 3 | Javi | 39 |
| 4 | Jose | 41 |
+----+--------+------+
*COMPRA
+----------+-----------+---------------------+
| idCompra | idCliente | Fecha |
+----------+-----------+---------------------+
| 1 | 1 | 2014-07-01 10:40:58 |
| 2 | 2 | 2014-07-03 10:41:02 |
| 3 | 1 | 2014-07-13 10:41:16 |
| 4 | 2 | 2014-07-27 10:41:19 |
| 5 | 3 | 2014-07-16 10:41:32 |
+----------+-----------+---------------------+
*DETALLESCOMPRA
+-----------+----------+------------+--------+
| idDetalle | idCompra | idProducto | precio |
+-----------+----------+------------+--------+
| 1 | 1 | 1 | 18 |
| 1 | 1 | 3 | 15 |
| 1 | 1 | 6 | 11 |
| 2 | 2 | 4 | 40 |
| 3 | 3 | 3 | 14.4 |
| 3 | 3 | 4 | 12.2 |
| 4 | 4 | 5 | 100 |
+-----------+----------+------------+--------+
Y lo que quiero es obtener los datos de la ULTIMA COMPRA realizada por un cliente junto con los detallesCompra de la compra. Es decir, un cliente ha hecho varias compras como es el cliente "1", pues me gustaria tener el SELECT de la compra a fecha de 2014-07-13 17:00:00, pues es la más cercana a la fecha actual (NOW()). Es algo tal que asi, supongo...
Código MySQL:
Ver originalSELECT p.nombre
as NombreProducto
, d.precioDetalle
as Precio
FROM productos p
, clientes c
, detallesCompra d
, compra co
AND c.idCliente
= co.idCli...etc
Pero no se añadir la clausula de la fecha. He probado con esto:
...pero esto hace que cuando en una compra hayan varias lineas de detallesCompra, solo se muestre una.
Alguna solucion?!?