estaba tratando de realizar una consulta en dos tablas, una de vehiculos(id,placa,nombre) y otra de peso_vehiculo (id,id_vehiculo,fecha,peso) donde al crear un vehiculo se tiene un registro en la tabla de vehiculos (duh!) y cada vez que viene a pesarlo, (en peso_vehiculo [que vehiculo, cuando y cuanto]) se tiene un registro completo de todo!
en fin, al final de año tenemos muuuchos registros, y para no molestar al proximo año... es necesario guardar sólo el último registro de cada vehiculo...
al final de cuentas, no pude hacerlo en una sola sentencia SQL...
algo como [ojo! no existe esto]
SELECT LAST pv.id,pv.id_vehiculo,pv.fecha,pv.peso FROM peso_vehiculo AS pv
GROUP BY pv.id_vehiculo
y lo unico que quedo, fue hacerlo mediante php...
<?php
$res=mysql_query("SELECT id FROM vehiculos");
while($row=mysql_fetch_assoc($res)){
$res2=mysql_query("SELECT id,fecha,peso FROM vehiculo WHERE id_vehiculo='{$row['id']}' ORDER BY fecha DESC LIMIT 1"};
$row2=mysql_fetch_assoc($res2);
......... saving else where......
?>
funcionó, pero me queda la duda de cómo hacerlo en una sola sentencia sql...
miércoles, 19 de mayo de 2010
Suscribirse a:
Comentarios (Atom)
