Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/03/2005, 06:48
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues haces una consulta SQL donde intervengan tus dos tablas ...

Código PHP:
$sql="SELECT promociones.precio as precio_promocion,productos.precio as precio_producto FROM promociones, productos WHERE .. condiciones si las requieres .."
(eso sería una consulta SQL básica donde intervengan las dos tablas .. depende de las "condiciones" te vendría mejor usar JOIN .. o subconsultas standars si tu versión de Mysql lo soporta como el ejemplo de jam1138)


Ejecutas la consulta SQL y aplicas un if:

Código PHP:
$resultado=msyql_query($sql) or die (mysql_error());
while (
$row=mysql_fetch_array($resultado)){
   if (empty(
$row['precio_promocion'])){
      
$precio=$row['precio_producto'];
   } else {
      
$precio=$row['precio_promocion'];
   }

   echo 
$precio;

Como usas el mismo nombre de campo en ambas tablas .. para diferenciarlos se crean "alias" (el AS es el alias).

Esto mismo desde SQL se podría hacer .. Aunque "no lo creas" en SQL también se pueden hacer estructuras condicionales (IF() . . .) .. investiga ese punto.

Un saludo,