Foros del Web » Programando para Internet » PHP »

Relacionar tablas y repetir regiones

Estas en el tema de Relacionar tablas y repetir regiones en el foro de PHP en Foros del Web. Hola a todos. Estuve buscando entre los posts y ví muchas cosas útiles, pero nada que me ayude a resolver mi problema. Estoy seguro que ...
  #1 (permalink)  
Antiguo 30/08/2003, 14:15
Avatar de Escoffie  
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 21 años
Puntos: 9
Relacionar tablas y repetir regiones

Hola a todos.

Estuve buscando entre los posts y ví muchas cosas útiles, pero nada que me ayude a resolver mi problema.

Estoy seguro que tiene más que ver con mySQL que con PHP, pero en fin, trataré de explicarme:

Supongamos que tengo esta tabla:

[editorial]

id | marca | url
---------------------------------------------
1 | Fulana | fulana.com
2 | Sotana | sotana.com
3 | Perengana | perengana.com

... y tengo esta otra:

[libros]

id | editorialId | libros
---------------------------------------------
1 | 3 | unLibro
2 | 3 | otroLibro
3 | 1 | otroMas
4 | 2 | loqueSea

Donde 'editorialId' es el id de la tabla editorial.

Ahora, lo que quiero es que aparesca una lista de todos los libros, cada uno con su editorial y la editorial con un link a su sitio.

No quiero usar SELECT x WHERE y=z, porque así mostraría sólo los que tengan la misma editorial, yo quiero mostrar todos, en el orden del id de la tabla libros y que cada uno tenga un link al sitio de quien lo publica.

Espero haber sido claro, desde ya, mil gracias :)

Última edición por Escoffie; 30/08/2003 a las 14:20
  #2 (permalink)  
Antiguo 30/08/2003, 14:33
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

Si, es una pregunta de SQL que deberia ir en su foro correspondiente.

Pero como estoy de buen humor, voy a contestarte aqui (mas que nada por pereza de no ir al otro foro a contestar).

Debes hacer la consulta a las dos tablas con un JOIN. Seria algo asi:

SELECT libros.id as id, libros, marca, url FROM libros LEFT JOIN editorial ON (editorial.id=libros.editorialId)

Mira el manual http://www.mysql.com/doc/en/JOIN.html

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 30/08/2003, 17:43
Avatar de Escoffie  
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 21 años
Puntos: 9
Gracias Josemi, es justo lo que necesitaba, para la próxima posteo estos temas en el foro de dbs :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:25.