Mostrar la ultima fecha de un registro desde otra tabla
Publicado por Andy (3 intervenciones) el 07/08/2018 15:55:00
Ok no tengo mucho tiempo trabajando con SQL asi que quizas mi codigo no este muy optimizado. Tengo 2 tablas una para productos y otra tabla de fechas puesto que cada producto tiene lotes de fechas diferentes
tengo mi tabla productos asi:
idproducto ---- Nombre --- Vendedor ---- cantidad disponible ---- ultimo lote
auto increase descripcion del producto cuantos producto me quedan No se como declararlo
y tengo la tabla de lotes asi:
idfecha ----- fecha--- idproducto
auto increase fecha del lote producto guardado
cada producto tiene n cantidad de lotes por lo que en vez de tener:
producto1 ------ lote06/apr/2017
producto2 ------ lote12/oct/2017
producto1 ------ lote27/dic/2017
producto1 ------ lote15/feb/2018
producto3 ------ lote07/apr/2018
producto4 ------ lote07/apr/2018
producto2 ------ lote22/apr/2018
quisiera que mostrara solo la ultima fecha o la fecha de lote mas reciente:
producto1 ------ lote15/feb/2018
producto2 ------ lote22/apr/2018
producto3 ------ lote07/apr/2018
producto4 ------ lote07/apr/2018
tengo 12mil registros en la tabla fechas, y 678 productos en la tabla productos. no se como llenar en la tabla productos la columna ultimo lote con la ultima fecha registrada, por ahora para mostrar la tabla tengo esto: y obviamente la fecha solo muestra un 0 he intentado copiar la secuencia pero usando la tabla fecha en vez de product pero no logro que me la muestre. que estoy haciendo mal? Gracias de antemano
<?php
try {
require ("db.php");
$stmt = $conn->prepare("SELECT * from product ORDER BY nombre");
$stmt->execute();
while($row=$stmt->fetch(PDO::FETCH_ASSOC)) {
echo "<tr>";
echo "<td align='center'> ".$row['nombre']." </td>";
mysql_connect("localhost", "root", "base") or
die("Could not connect: " . mysql_error());
mysql_select_db("lista");
$vendorid = $row['marca'];
$sql1 = "SELECT marca FROM vendedores WHERE idvendor=" . $vendorid;
$result1 = mysql_query($sql1);
while($row1 = mysql_fetch_array($result1)) {
echo "<td align='center'> ".$row1['marca']." </td>";
}
echo "<td align='center'> ".$row['disponible']." </td>";
echo "<td align='center'> ".$row['fecha]." </td>";
echo "</tr>";
}
}
catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
?>
tengo mi tabla productos asi:
idproducto ---- Nombre --- Vendedor ---- cantidad disponible ---- ultimo lote
auto increase descripcion del producto cuantos producto me quedan No se como declararlo
y tengo la tabla de lotes asi:
idfecha ----- fecha--- idproducto
auto increase fecha del lote producto guardado
cada producto tiene n cantidad de lotes por lo que en vez de tener:
producto1 ------ lote06/apr/2017
producto2 ------ lote12/oct/2017
producto1 ------ lote27/dic/2017
producto1 ------ lote15/feb/2018
producto3 ------ lote07/apr/2018
producto4 ------ lote07/apr/2018
producto2 ------ lote22/apr/2018
quisiera que mostrara solo la ultima fecha o la fecha de lote mas reciente:
producto1 ------ lote15/feb/2018
producto2 ------ lote22/apr/2018
producto3 ------ lote07/apr/2018
producto4 ------ lote07/apr/2018
tengo 12mil registros en la tabla fechas, y 678 productos en la tabla productos. no se como llenar en la tabla productos la columna ultimo lote con la ultima fecha registrada, por ahora para mostrar la tabla tengo esto: y obviamente la fecha solo muestra un 0 he intentado copiar la secuencia pero usando la tabla fecha en vez de product pero no logro que me la muestre. que estoy haciendo mal? Gracias de antemano
<?php
try {
require ("db.php");
$stmt = $conn->prepare("SELECT * from product ORDER BY nombre");
$stmt->execute();
while($row=$stmt->fetch(PDO::FETCH_ASSOC)) {
echo "<tr>";
echo "<td align='center'> ".$row['nombre']." </td>";
mysql_connect("localhost", "root", "base") or
die("Could not connect: " . mysql_error());
mysql_select_db("lista");
$vendorid = $row['marca'];
$sql1 = "SELECT marca FROM vendedores WHERE idvendor=" . $vendorid;
$result1 = mysql_query($sql1);
while($row1 = mysql_fetch_array($result1)) {
echo "<td align='center'> ".$row1['marca']." </td>";
}
echo "<td align='center'> ".$row['disponible']." </td>";
echo "<td align='center'> ".$row['fecha]." </td>";
echo "</tr>";
}
}
catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
?>
Valora esta pregunta


0