Foros del Web » Programando para Internet » PHP »

Ayuda Comando Max.

Estas en el tema de Ayuda Comando Max. en el foro de PHP en Foros del Web. Como estan todos, tengo un problema al comparar 2 valores de 2 tablas , me explico tengo mi tabla EMPLEADO con los campos [emp_nom,emp_id(PK),emp_sal,emp_jefe] y ...
  #1 (permalink)  
Antiguo 11/06/2009, 16:05
 
Fecha de Ingreso: octubre-2008
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 0
Mensaje Ayuda Comando Max.

Como estan todos, tengo un problema al comparar 2 valores de 2 tablas , me explico tengo mi tabla EMPLEADO con los campos [emp_nom,emp_id(PK),emp_sal,emp_jefe] y la tabla JEFE con los campos[jef_nom,emp_jefe(PK),jef_sal] , quiero mostrar en una consulta el nombre del empleado que gana mas que su jefe osea quiero mostrar en la consulta tres campos nom_emp , su salario mayor y al costado salario mayor del jefe para q se vea la comparacion utilize select max(emp_sal) from empleado me sale el salario mayor del empleado , quize hacer la misma logica para comparar con la otra tabla y me sale error si alguien m podria ayudar se lo agradeceria.. =)
  #2 (permalink)  
Antiguo 11/06/2009, 18:17
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda Comando Max.

Debiste haber usado 1 sola tabla para meter todos los usuarios y usar algun campo para diferenciar entre jefe y empleado.

Talvez haciendo una subconsulta se arregle:
SELECT tabla_empleados.id_empleado, tabla_empleados.nombre_empleado, tabla_empleados.id_jefe
FROM tabla_empleados
WHERE tabla_empleados.salario_empleado > (SELECT tabla_jefes.salario_jefe FROM tabla_jefes WHERE tabla_jefes.id_jefe = tabla_empleados.id_jefe)

Lo que hace la consulta (si es que no me equivoque escribiendola) es que recoge los empleados que ganan mas que sus jefes.
  #3 (permalink)  
Antiguo 11/06/2009, 18:44
Avatar de piojoman  
Fecha de Ingreso: enero-2005
Ubicación: Argentina
Mensajes: 224
Antigüedad: 19 años, 3 meses
Puntos: 3
Respuesta: Ayuda Comando Max.

yo probe recien y no me dio ningun problema...

Código PHP:
<?php
    $conexion 
mysql_connect('localhost''root''contraseña DB');
    
$base_datos mysql_select_db('basededatos'$conexion);
     
    
//busca el sueldo mas alto dentro de los empleados TABLA:empleados              
    
$consulta mysql_query('SELECT MAX(sueldo) as maximo FROM empleados',$conexion);
    
$row mysql_fetch_array($consulta);
    
$el_empleado_cobra $row[0];
    
    
//busca el sueldo mas alto dentro de los jefes TABLA:jefes
    
$consulta mysql_query('SELECT MAX(sueldo) as maximo FROM jefes',$conexion);
    
$row mysql_fetch_array($consulta);
    
$el_jefe_cobra $row[0];
    
    
    echo 
"el jefe cobra: ".$el_jefe_cobra."   y el empleado cobra: ".$el_empleado_cobra."<br><br>";
    
    if (
$el_empleado_cobra $el_jefe_cobra){
        echo 
'No se que pasa pero un empleado cobra mas que uno de los jefes???';
    }else{
        echo 
'como era de esperarse todo esta normal, los jefes siguen cobrando muuy bien';
    } 
?>
simplemento hice dos tablas, jefes y empleados
  #4 (permalink)  
Antiguo 11/06/2009, 23:56
 
Fecha de Ingreso: octubre-2008
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Ayuda Comando Max.

gracias x su ayuda me sirvio de mucho ya lo pude hacer =) se pasaron..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:42.