[Php-avanzado] Proyecciones SQL - Direcciones

Ariel Fernández arielf05 en gmail.com
Sab Jul 6 21:37:49 ART 2013


Leo, bueno, ahí me salió, costó pero salió.
Lo interpreto como dos consultas en una...
y si hay otra forma de hacerlo, me avisarías?


*SELECT  *per.apellido,
            per.nombre,
            per.direccion1,
            loc.localidad,
  prov.provincia,
            per.direccion2,
            loc_2.localidad,
            prov_2.provincia
*FROM *personas *as *per
*  JOIN *localidades* as *loc*       ON  *per.id_ciudad1=loc.id
*  JOIN *provincias  *as *prov *   ON  *loc.id_provincia=prov.id
*  JOIN *localidades* as *loc_2 *  ON  *per.id_ciudad2=loc_2.id
*  JOIN *provincias  *as *prov_2* ON  *loc_2.id_provincia=prov_2.id

está probado por supuesto, y funciona !




Aquí las pruebas, ésto es lo que devuelve:

apellido<http://localhost/phpmyadmin/sql.php?db=arielf&table=personas&sql_query=SELECT++per.apellido%2C%0A++++++++per.nombre%2C%0A++++++++per.direccion1%2C%0A++++++++loc.localidad%2C%0A%09%09prov.provincia%2C%0A%09%09per.direccion2%2C+++++++%0A%09%09loc_2.localidad%2C%0A++++++++prov_2.provincia%0AFROM+personas+as+per%0AJOIN+localidades+as+loc%0AON+per.id_ciudad1+%3D+loc.id%0AJOIN+provincias+as+prov%0AON+loc.id_provincia+%3D+prov.id%0AJOIN+localidades+as+loc_2%0AON+per.id_ciudad2+%3D+loc_2.id%0AJOIN+provincias+as+prov_2%0AON+loc_2.id_provincia+%3D+prov_2.id%0AORDER+BY+%60per%60.%60apellido%60+ASC&session_max_rows=30&token=80561d723a72966c689f8bd948e12cf1>
nombre<http://localhost/phpmyadmin/sql.php?db=arielf&table=personas&sql_query=SELECT++per.apellido%2C%0A++++++++per.nombre%2C%0A++++++++per.direccion1%2C%0A++++++++loc.localidad%2C%0A%09%09prov.provincia%2C%0A%09%09per.direccion2%2C+++++++%0A%09%09loc_2.localidad%2C%0A++++++++prov_2.provincia%0AFROM+personas+as+per%0AJOIN+localidades+as+loc%0AON+per.id_ciudad1+%3D+loc.id%0AJOIN+provincias+as+prov%0AON+loc.id_provincia+%3D+prov.id%0AJOIN+localidades+as+loc_2%0AON+per.id_ciudad2+%3D+loc_2.id%0AJOIN+provincias+as+prov_2%0AON+loc_2.id_provincia+%3D+prov_2.id%0AORDER+BY+%60per%60.%60nombre%60+ASC&session_max_rows=30&token=80561d723a72966c689f8bd948e12cf1>
direccion1<http://localhost/phpmyadmin/sql.php?db=arielf&table=personas&sql_query=SELECT++per.apellido%2C%0A++++++++per.nombre%2C%0A++++++++per.direccion1%2C%0A++++++++loc.localidad%2C%0A%09%09prov.provincia%2C%0A%09%09per.direccion2%2C+++++++%0A%09%09loc_2.localidad%2C%0A++++++++prov_2.provincia%0AFROM+personas+as+per%0AJOIN+localidades+as+loc%0AON+per.id_ciudad1+%3D+loc.id%0AJOIN+provincias+as+prov%0AON+loc.id_provincia+%3D+prov.id%0AJOIN+localidades+as+loc_2%0AON+per.id_ciudad2+%3D+loc_2.id%0AJOIN+provincias+as+prov_2%0AON+loc_2.id_provincia+%3D+prov_2.id%0AORDER+BY+%60per%60.%60direccion1%60+ASC&session_max_rows=30&token=80561d723a72966c689f8bd948e12cf1>
localidad<http://localhost/phpmyadmin/sql.php?db=arielf&table=personas&sql_query=SELECT++per.apellido%2C%0A++++++++per.nombre%2C%0A++++++++per.direccion1%2C%0A++++++++loc.localidad%2C%0A%09%09prov.provincia%2C%0A%09%09per.direccion2%2C+++++++%0A%09%09loc_2.localidad%2C%0A++++++++prov_2.provincia%0AFROM+personas+as+per%0AJOIN+localidades+as+loc%0AON+per.id_ciudad1+%3D+loc.id%0AJOIN+provincias+as+prov%0AON+loc.id_provincia+%3D+prov.id%0AJOIN+localidades+as+loc_2%0AON+per.id_ciudad2+%3D+loc_2.id%0AJOIN+provincias+as+prov_2%0AON+loc_2.id_provincia+%3D+prov_2.id%0AORDER+BY+%60loc%60.%60localidad%60+ASC&session_max_rows=30&token=80561d723a72966c689f8bd948e12cf1>
provincia<http://localhost/phpmyadmin/sql.php?db=arielf&table=personas&sql_query=SELECT++per.apellido%2C%0A++++++++per.nombre%2C%0A++++++++per.direccion1%2C%0A++++++++loc.localidad%2C%0A%09%09prov.provincia%2C%0A%09%09per.direccion2%2C+++++++%0A%09%09loc_2.localidad%2C%0A++++++++prov_2.provincia%0AFROM+personas+as+per%0AJOIN+localidades+as+loc%0AON+per.id_ciudad1+%3D+loc.id%0AJOIN+provincias+as+prov%0AON+loc.id_provincia+%3D+prov.id%0AJOIN+localidades+as+loc_2%0AON+per.id_ciudad2+%3D+loc_2.id%0AJOIN+provincias+as+prov_2%0AON+loc_2.id_provincia+%3D+prov_2.id%0AORDER+BY+%60prov%60.%60provincia%60+ASC&session_max_rows=30&token=80561d723a72966c689f8bd948e12cf1>
direccion2<http://localhost/phpmyadmin/sql.php?db=arielf&table=personas&sql_query=SELECT++per.apellido%2C%0A++++++++per.nombre%2C%0A++++++++per.direccion1%2C%0A++++++++loc.localidad%2C%0A%09%09prov.provincia%2C%0A%09%09per.direccion2%2C+++++++%0A%09%09loc_2.localidad%2C%0A++++++++prov_2.provincia%0AFROM+personas+as+per%0AJOIN+localidades+as+loc%0AON+per.id_ciudad1+%3D+loc.id%0AJOIN+provincias+as+prov%0AON+loc.id_provincia+%3D+prov.id%0AJOIN+localidades+as+loc_2%0AON+per.id_ciudad2+%3D+loc_2.id%0AJOIN+provincias+as+prov_2%0AON+loc_2.id_provincia+%3D+prov_2.id%0AORDER+BY+%60per%60.%60direccion2%60+ASC&session_max_rows=30&token=80561d723a72966c689f8bd948e12cf1>
localidad<http://localhost/phpmyadmin/sql.php?db=arielf&table=personas&sql_query=SELECT++per.apellido%2C%0A++++++++per.nombre%2C%0A++++++++per.direccion1%2C%0A++++++++loc.localidad%2C%0A%09%09prov.provincia%2C%0A%09%09per.direccion2%2C+++++++%0A%09%09loc_2.localidad%2C%0A++++++++prov_2.provincia%0AFROM+personas+as+per%0AJOIN+localidades+as+loc%0AON+per.id_ciudad1+%3D+loc.id%0AJOIN+provincias+as+prov%0AON+loc.id_provincia+%3D+prov.id%0AJOIN+localidades+as+loc_2%0AON+per.id_ciudad2+%3D+loc_2.id%0AJOIN+provincias+as+prov_2%0AON+loc_2.id_provincia+%3D+prov_2.id%0AORDER+BY+%60loc_2%60.%60localidad%60+ASC&session_max_rows=30&token=80561d723a72966c689f8bd948e12cf1>
provincia<http://localhost/phpmyadmin/sql.php?db=arielf&table=personas&sql_query=SELECT++per.apellido%2C%0A++++++++per.nombre%2C%0A++++++++per.direccion1%2C%0A++++++++loc.localidad%2C%0A%09%09prov.provincia%2C%0A%09%09per.direccion2%2C+++++++%0A%09%09loc_2.localidad%2C%0A++++++++prov_2.provincia%0AFROM+personas+as+per%0AJOIN+localidades+as+loc%0AON+per.id_ciudad1+%3D+loc.id%0AJOIN+provincias+as+prov%0AON+loc.id_provincia+%3D+prov.id%0AJOIN+localidades+as+loc_2%0AON+per.id_ciudad2+%3D+loc_2.id%0AJOIN+provincias+as+prov_2%0AON+loc_2.id_provincia+%3D+prov_2.id%0AORDER+BY+%60prov_2%60.%60provincia%60+ASC&session_max_rows=30&token=80561d723a72966c689f8bd948e12cf1>
fernandezarielsiria 1833Mar del PlataBuenos Aireslangueyu 950TandilBuenos
Airesfernandezdamianvalentin gomez 2000FloresCapital Federalavellaneda 1833
AlvearCorrientesvivanigracielawilliam morris 500ArroyitoCórdobacolon 154San
Martín de Los AndesNeuquén




Saludos
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20130706/4102081b/attachment-0001.html>


Más información sobre la lista de distribución Php-avanzado