Gracias, lo que necesitaba era extraer del registro por fechas de las promociones del personal de una empresa, la fecha y nivel con que ingreso el personal y la fecha de su ultima promocion asi como a que nivel fue, la base ya esta echa de la manera que indique en mi post anterior, lo he conseguido de la siguiente manera via PHP aqui lo posteo por si ha alguien le interesa el codigo:
Código :
$user_mod = 1
// Id del usuario a modificar o editar debe de obtnerse via GET o POST segun su gusto aqui lo establezco manualmente para efecto de ejemplo
$query_usuarios = "SELECT * FROM usuarios_ WHERE Id=$user_mod";
$usuarios = mysql_query($query_usuarios) or die(mysql_error());
$row_usuarios = mysql_fetch_assoc($usuarios);
$totalRows_usuarios = mysql_num_rows($usuarios);
//
$query_rest = "SELECT ";
if ($row_usuarios['date_1']!=NULL && $row_usuarios['date_1']!=00000000 && $row_usuarios['date_1']!=""){
$query_rest .= "date_1";
}
if ($row_usuarios['date_2']!=NULL && $row_usuarios['date_2']!=00000000 && $row_usuarios['date_1']!=""){
$query_rest .= ", date_2";
}
...
if ($row_usuarios['date_n']!=NULL && $row_usuarios['date_n']!=00000000 && $row_usuarios['date_n]!=""){
$query_rest .= ", date_n";
}
$query_rest .= " FROM usuarios_ WHERE Id=$user_mod";
$resultado=mysql_query($query_rest) or die("Error al momento de realizar la consulta. Por favor intentelo de nuevo, de persistir el error comuniquese con soporte.");
$registro=mysql_fetch_array($resultado);
$maximo = max($registro);
$minimo = min($registro);
switch ($maximo){
case $row_usuarios['date_1'] :
$actual = "Nivel 1";
break;
case $row_usuarios['date_2'] :
$actual = "Nivel 2";
break;
...
case $row_usuarios['date_n'] :
$actual = "Nivel 3";
break;
}
switch ($minimo){
case $row_usuarios['date_1'] :
$ingreso = "Nivel 1";
break;
case $row_usuarios['date_2] :
$ingreso = "Nivel 2";
break;
...
case $row_usuarios['date_n'] :
$ingreso = "Nivel n";
break;
echo
}
<table width='95%'>
<tr>
<td>Primera Evaluación <? echo $minimo; ?></td>
</tr>
<tr>
<td>Nivel de Ingreso <? echo $ingreso; ?></td>
</tr>
<tr>
<td>Última Promoción <? echo $maximo ?></td>
</tr>
<tr>
<td>Nivel Actual <? echo $actual; ?></td>
</tr>
</table>
La idea de :
Código :
$row_usuarios['date_n']!=NULL && $row_usuarios['date_n']!=00000000 && $row_usuarios['date_n']!=""
Es que el campo fecha no sea NULL, ni este vacio, ni se haya colocado en fecha 00000000 por defecto, ya que en cualquiera de estos tres casos arrojaria como minimo dicha fecha y nuestra "consulta" se echaria a perder.
Espero se entienda y le sea utila a algun hermano claber.