Comunidad de diseño web y desarrollo en internet online

Obtener nombre de columna

Citar            
MensajeEscrito el 08 Sep 2008 07:21 pm
Digamos que tengo la siguiente tabla

Código :

+----+--------+--------+--------+-----+--------+
| Id | Campo1 | Campo2 | Campo3 | ... | CampoN |
+----+--------+--------+--------+-----+--------+
| 1  |   30   |   20   |   55   | ... |   56   |
+----+--------+--------+--------+-----+--------+


Ok ahora quiero saber cual es el nombre de la columna que tiene como valor 55

cual seria la sentencia para MySQL.

Ayuda hermanos Clabers :)

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

firefox
Citar            
MensajeEscrito el 08 Sep 2008 08:55 pm
Sinceramente no creo que eso sea posible con SQL. Por otro lado, esto lo podrías hacer si normalizaras tu base de datos y tuvieras esos "campo1", "campo2" en otra tabla como relaciones al ID original. Pero sin saber qué quieres hacer es difícil.

En síntesis, normalizar tu base de datos es la solución

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 08 Sep 2008 11:05 pm
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&oacute;n <? echo $minimo; ?></td>
  </tr>
  <tr>
    <td>Nivel de Ingreso <? echo $ingreso; ?></td>
  </tr>
  <tr>
    <td>&Uacute;ltima Promoci&oacute;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. :)

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.