17/12/2012, 13:15
|
| | | 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 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 originalSELECT U.NUM_USUARIO ,U.telefono ,U.nombre ,U.apellidos ,D.poblacion INNER JOIN dir_usuarios DON U.NUM_USUARIO = D.NUM_USUARIO INNER JOIN avisos_wed A DON U.telefono = A.telefono
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 originalSELECT U.NUM_USUARIO ,U.telefono ,U.nombre ,U.apellidos ,D.poblacion ,A.telefono INNER JOIN dir_usuarios D DON U.NUM_USUARIO = D.NUM_USUARIO INNER JOIN avisos_wed A DON U.telefono = A.telefono
Última edición por gnzsoloyo; 17/12/2012 a las 13:26
Razón: Quitar los segmentos de codigo PHP, por favor...
|