Foros del Web » Programando para Internet » PHP »

ayuda de analisis de consulta de bd

Estas en el tema de ayuda de analisis de consulta de bd en el foro de PHP en Foros del Web. Hola a todos como estan, tengo una pequeña duda que se me ha metido a la cabeza y quisiera su valiosa opinion. el caso es ...
  #1 (permalink)  
Antiguo 20/09/2007, 03:52
Avatar de andresq  
Fecha de Ingreso: enero-2007
Ubicación: Chiapas, México
Mensajes: 161
Antigüedad: 17 años, 2 meses
Puntos: 1
Busqueda ayuda de analisis de consulta de bd

Hola a todos como estan, tengo una pequeña duda que se me ha metido a la cabeza y quisiera su valiosa opinion.

el caso es que realizo una consulta de las solicitudes de unos servicios, pero necesito saber el estado del servicio, entonces tengo un catalogo de estados de servicios. mi duda es, ¿Si mi consulta de servicios me arroja 50 resultados, tendria que realizar 50 consultas más al catalogo de estados de servicios?, por ke lo que hago es lo siguiente:

Código PHP:
$edo mysql_query("SELECT nombre FROM estados");    
            
$i 0;
            while( 
$estado mysql_fetch_array($edo) )
            {
                
$estados[$i] = $estado[0];
                
$i++;
            } 
almaceno los estados en un array, par ahacer lo siguiente,
Código PHP:
while( $reg mysql_fetch_array($res) )
 {                                

         
$edo $reg[2];

          echo 
"<td>".$estados[$edo]."</td>";                
 } 
pero si hago esto que sentido tiene tener mi catalogo , espero y me haya podido explicar
__________________
Lo unico constante es el cambio
  #2 (permalink)  
Antiguo 20/09/2007, 06:20
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 1 mes
Puntos: 8
Re: ayuda de analisis de consulta de bd

Esto es todo una suposición porque das pocos datos.

Supongo que tienes una tabla de servicios y otra de estados, y quieres poner cada servicio con el nombre de estado, pero la tabla de servicios no tiene el nombre del estado, y es eso lo que necesitas buscar en la tabla de estados...

Si es así la solución es sencilla, tan sencilla que no creo que sea lo que buscas. Debes hacer una consulta a las dos tablas a la vez...

SELECT servicios.id_servicio AS servicio, estados.nombre AS estado FROM servicios LEFT JOIN estados ON servicios.id_estado=estados.id_estado

Si he descrito bién tu problema y no entiendes la consulta te la desmenuzo.
__________________
Kelpie
  #3 (permalink)  
Antiguo 20/09/2007, 15:14
Avatar de andresq  
Fecha de Ingreso: enero-2007
Ubicación: Chiapas, México
Mensajes: 161
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: ayuda de analisis de consulta de bd

Muchas gracias por tu ayuda, me ha servido y he podido solucionar mi duda
__________________
Lo unico constante es el cambio
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 05:16.