he creado 3 tablas:
1) publicaciones
2) ciudades
3) comunas
Las tablas están relacionadas
La tabla ciudades está poblada con estos datos:
ciudad_id
1
2
3
ciudad_nombre
Santiago
Rancagua
Valdivia
La tabla comunas está relacionada con ciudades y contiene estos datos:
comuna_id
1
2
3
ciudad_id [foreign key]
1
1
1
comuna_nombre
Buin
La Reina
Las Condes
Ahora la tabla publicaciones está relacionada con ciudades y comunas y contiene estos datos:
publicacion_id
1
ciudad_id [foreign key]
1
comuna_id [foreign key]
2
publicacion_nombre
Pablo
publicacion_telefono
72-234567
Mi consulta es: ¿Cómo puedo recuperar el nombre de la ciudad y el nombre de la comuna, sin enviar valores a través de un formulario?
Por ejemplo
Código SQL:
Ver original
SELECT ciudad_nombre, comuna_nombre, publicacion_nombre, publicacion_telefono FROM publicaciones, ciudad, comuna WHERE publicacion_id=1 AND ciudad_id=1 AND comuna_id=2
De esa forma recupero los datos :
Ciudad: Santiago
Comuna: La Reina
Nombre: Pablo
Teléfono: 72-234567
El problema es que debo hacer esto en una página listar.php.
Qué al ingresar a esta página listar.php debo recuperar y mostrar todos los valores de la tabla publicaciones ordenados ascendentemente, pero mostrando el nombre de la ciudad y el nombre de la comuna.
No sé cómo hacer esto, ya que la tabla publicaciones guarda el id de la ciudad y el id de la comuna. Los nombres están en las otras tablas.
Ayuda por favor!