Ver Mensaje Individual
  #14 (permalink)  
Antiguo 17/12/2012, 13:15
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: Select de de tres tablas.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Intentalo, si quieres. En el estado actual de esa estructura de tablas no te puedo garantizar que la consulta funcione bien, porque es imposible saber si hay inconsistencias previas.
Personalmente, ni me molestaría en seguir avanzando con las consultas, sin haber normalizado esas tablas. Para mí, es una pérdida de tiempo y esfuerzo.
Pero eres tu quien tiene que tomar esa decisión, no yo.

Lo que si te sugiero es que uses correctamente los JOIN, y evites usar las relaciones en el WHERE, porque el parser de MySQL no lo puede optimizar.
Lo que me preguntas es algo como:
Código MySQL:
Ver original
  1. SELECT U.NUM_USUARIO,U.telefono,U.nombre,U.apellidos,D.poblacion
  2. FROM usuarios U
  3.     INNER JOIN dir_usuarios DON U.NUM_USUARIO = D.NUM_USUARIO
  4.     INNER JOIN avisos_wed A DON U.telefono = A.telefono
  5. WHERE U.telefono='$vte';

PD: No sólo tienes que etiquetar correctamente el Highlight. Tienes que quitar TODO lo que sea PHP.
gnzsoloyo lo he puesto así, porque creo que te ha faltado la D en dir_usuarios no?, pero de todas formas con la D puesta tampoco me encuentra resultados.
Una pregunta, que es el DON?

Código MySQL:
Ver original
  1. SELECT U.NUM_USUARIO,U.telefono,U.nombre,U.apellidos,D.poblacion,A.telefono
  2. FROM usuarios U
  3.     INNER JOIN dir_usuarios D DON U.NUM_USUARIO = D.NUM_USUARIO
  4.     INNER JOIN avisos_wed A DON U.telefono = A.telefono
  5. WHERE U.telefono='$vte'

Última edición por gnzsoloyo; 17/12/2012 a las 13:26 Razón: Quitar los segmentos de codigo PHP, por favor...