
30/08/2005, 06:37
|
| | Fecha de Ingreso: junio-2002
Mensajes: 243
Antigüedad: 22 años, 9 meses Puntos: 1 | |
A ver si lo he entendido bien...
En la tabla detalle_visitas tienes varias filas donde aparecen 2 campos...
uno es el campo de opcion en el q debe haber una cantidad y otro es el campo id
luego tienes la tabla productos donde tienes un id del producto y el campo visitas...
encontes queires sumar todas las cantidades agrupandolas por id? osease suma todos los productos q tengan id=1 luego los q tengan id=2..etc...
y luego en la tabla visitas ir actualizando con las sumas q te ha devuelto el otro select no?
supongo q te refieres a sumas...pq quizas te confundes con contar el numero de filas q hay de cada producto en la tabla detalle_visitas...
Pues si todo esto es correcto voy a ver si puedo hacer la consulta...
A ver con la siguiente consulta actualizarias solo un producto...
encontes para actualizar todos...debes hacer un bucle..ya sea con un cursor dentro de un procedimiento...o por ejmplo si usas php pues con un while
UPDATE productos p
SET p.visitas = (
SELECT sum(d.opcion) as suma
FROM detalle_visitas d WHERE d.IDproducto = $id
)
WHERE p.IDproducto=$id
Creo q no hay otro modo ya q en el where no le puedes pasar mas de un id
Salu2. |