![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
22/06/2014, 17:26
|
![Avatar de gnzsoloyo](http://static.forosdelweb.com/customavatars/avatar204377_5.gif) | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses Puntos: 2658 | |
Respuesta: join a la misma tabla dos veces En primer ligar, tienes errores conceptuales en algunos detalles: Estás poniendo validaciones de WHERE en el FROM, y po rmás que alguien haya que lo aconseje, en MySQL es una muy mala idea.
"ESTADOCIVIL", "SITUACIONFAMILIAR", no son nombres de columnas en ese contexto, son cadenas de texto, por lo que asumo que son condiciones que deberían estar en el WHERE. Si son columnas, entonces tienes un serio error de sintaxis.
Por otro lado, la respuesta a tu proguna es relativamente simple: Cuando invocas dos o más veces la misma tabla, obligatoriamente debes usar alias para las mismas. Ya no es opcional. Es mandatorio.
En este tipo de consultas es muy complicado parametrizar los nombres de tabla en forma dinámica por programación, y francamente hasta lo veo innecesario, ya que la relación se vuelve demasiado estricta (solo cierta combinación podría cumplirse, y muy probablemente sea siempre con las mismas tablas).
Yo que tu, analizaría cuidadosamente si realmente necesitas indicar los nombres de las tablas con variables.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |