Foros del Web » Programando para Internet » PHP »

duda en consulta php

Estas en el tema de duda en consulta php en el foro de PHP en Foros del Web. Buenos dias, acudo a ustedes luego de realizar intentos fallidos de como realizar una consulta para mostrar en pantalla tengo una tabla llamada Cargos. Cita: ...
  #1 (permalink)  
Antiguo 20/03/2013, 06:57
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Información duda en consulta php

Buenos dias,

acudo a ustedes luego de realizar intentos fallidos de como realizar una consulta para mostrar en pantalla

tengo una tabla llamada Cargos.

Cita:

tabla Cargos

tiene id_cargo => 1
id_pruebas => 1,3,4,7

y otra que se llama pruebas
tiene id_prueba=> 1
descripcion_prueba => prueba Psicotecnicas

Quisiera que en pantalla me aparezca la descripcion de las pruebas , en este caso que les puse en pantalla deberia aparecer la descripcion de la prueba 1,3,4,7
  #2 (permalink)  
Antiguo 20/03/2013, 07:19
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 12 años, 6 meses
Puntos: 31
Respuesta: duda en consulta php

Si puedes mostrar la estructura de las tablas mejor.
Mas que nada para visualizar como guardas los datos en id_pruebas de la tabla Cargos
  #3 (permalink)  
Antiguo 20/03/2013, 07:21
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: duda en consulta php

SELECT p.*, c.*
FROM cargos AS c, pruebas AS p

WHERE c.id_cargo=p.id_pruebas
AND p.id_cargo=1


Algo asi, la verdad no entendi muy bien tu planteamiento.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 20/03/2013, 07:27
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: duda en consulta php

la estructura es asi:

Cita:
TABLA CARGOS
id / descripcion_prueba /id_tipo_presentar
1 AGENTE CALL CENTER "1,10,"
2 ANALISTA CONTABLE "1,3,5,"
3 ASISTENTE ADMINISTRATIVA "7,8"
4 AUXILIAR ARCHIVO 0
5 AUXILIAR ENFERMERIA 0
6 AUXILIAR NOMINA 0
7 AUXILIAR ODONTOLOGIA 0

TABLA PRUEBAS
id / descripcion_cargo
1 pruebas psicotecnicas
2 pruebas tecnicas
3 pruebas sistemas
4 entevista gestion humana
5 entrevista coordinador gerencia
6 reporte centrales
7 ejercicios simulacion
8 entrevista competencia
9 referencias laborales
10 hoja vida

En este caso , observen que para el Cargo 1 de Agente de Call center estan las prueba de : pruebas Psicotecnicas (1) y Hojas de vida (10)...... entonces si la psicologa de recursos humanos selecciona Cargo CALL CENTER quiero que observe en pantalla: PRUEBAS A REALZAR: Pruebas Psicotecnicas, Hoja de Vida.

No se si me hice comprender .....

Última edición por mager3; 20/03/2013 a las 07:34
  #5 (permalink)  
Antiguo 20/03/2013, 07:45
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 12 años, 6 meses
Puntos: 31
Respuesta: duda en consulta php

Si, se entendió. El tema es que es una mala práctica ingresar los valores de pruebas en la tabla "Cargos" separado por comas. A la larga es un dolor de cabeza, para editar o eliminar un elemento por ejemplo. En estos casos lo lógico es una nueva tabla donde establecer las relaciones.

Aunque parezca que es una tabla más a manejar, la consulta y el mantenimiento de las relaciones que haces es mas sencillo de ese modo.
  #6 (permalink)  
Antiguo 20/03/2013, 08:37
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: duda en consulta php

Te tocara hacer algo parecido a lo que te pase o usar INNER JOIN


SELECT p.*, c.*
FROM cargos AS c, pruebas AS p
WHERE c.id_cargo=p.id_pruebas
AND p.id_cargo=1

pero necesitas una variable relacional si que esté separado por COMAS como ya te dijeron...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #7 (permalink)  
Antiguo 20/03/2013, 08:41
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: duda en consulta php

ok loncho, no lo he realizado antes lo de variable relacional pero lo intentare.... y les cuento !!
  #8 (permalink)  
Antiguo 20/03/2013, 13:40
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: duda en consulta php

.................................................. .................................................. ...........
  #9 (permalink)  
Antiguo 20/03/2013, 18:40
Avatar de evolutionrgm  
Fecha de Ingreso: mayo-2011
Mensajes: 108
Antigüedad: 12 años, 11 meses
Puntos: 5
Respuesta: duda en consulta php

como dice loncho tendrias que utilizar los JOIN para obtener lo que dices

Código PHP:
Ver original
  1. SELECT cargos.id , cargos.descripcion_prueba,pruebas.descripcion from cargos INNER JOIN pruebas ON (cargos.id=pruebas.id)

espero que esto te sirva de algo

Etiquetas: Ninguno
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 19:25.