Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/08/2018, 15:32
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Información Respuesta: Llenar campos de formulario desde base de datos con varios campos

Cita:
Iniciado por madison_sg Ver Mensaje
Gracias por tu respuesta, pero seguramente no me expliqué bien; tengo una tabla médico y una tabla domicilio, ambas están ligadas por el id_medico, mi consulta ya cuenta con el Limit 1. Pero mi pregunta va enfocada a saber como llenar el domicilio 2 con los datos que salen de la base de datos, es decir; cuando el médico tiene más de un domicilio, recupero de la tabla medico los datos básicos del médico y de la tabla domicilio recupero el primer domicilio, pero no el segundo porque no se como llenarlo ya que al ser la misma tabla pero; un domicilio va en el renglón de arriba y el segundo domicilio en el renglón de abajo aunque ambos con el mismo id_medico como llave foranea, mi pregunta es como recupero los datos del segundo domicilio para imprimirlos en los campos de domicilio 2, ejemplo:
id_medico 4 nombre: carlos apellido: ramírez
domicilio 1.- id_domicilio: 1 id_medico: 4 calle: av. saturno numero_exterior 21 colonia: alamo
domicilio 2.- id_domicilio: 2 id_medico: 4 calle: nacional numero_exterior: 10 colonia: cero
Ahora bien, mi domicilio 1 cuenta con los campos calle, numero_exterior, colonia y mi domicilio 2 cuenta con los campos calle_2, numero_exterior_2, colonia_2.
La consulta que muestro arriba, solo llena hasta el domicilio 1, pero si tengo dos como en este caso, mi pregunta es ¿como puedo llamar el siguiente renglón con el id_medico para que lo imprima en pantalla?.

Agradezco tu atención y espero con esto me puedas ayudar.
es un poco complejo, pero te doy la Idea ya tu Googleas, Primero, usa JOINS, ya que para lo que necesitas es
1----------Datos Medico
+----------Domicilio 1
+----------Domicilo 2
lo que necesitas es que tu Consulta, Retorne los datos del medico, y a la vez retorne todos los Domicilios, podrian ser 3,4,5,n bueno depende si controlas ello, pero en SI , la solucion es:
Obten los datos del medico, luego, en una SubConsulta, ordena que se CONCATENE todos los domicilios con algun caracter SEparador, y este dato que contendra todos los DOMICILIOS los agregas al dato del medico, ya luego en tu vista de diseño si es php, con un EXPLODE no te dara problema alguno, y listo, asunto resuelto,

puedes hacer uso de JOINS que son mas eficientes, pero tambien las SUBQUERYS de mysql funcionan, pero son de menor rendimiento y alguna que otra vez te pueden dar sorpresas