[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