Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2008, 08:09
Chechux
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 9 meses
Puntos: 1
Ayuda con consulta a base de datos

Buenas tardes,

Tengo dos tablas con esta estructura:
Tabla 1:
IDTabla1(Primary Key) (numérica y autoincrementable)
Campo2


Tabla 2:
Campo1
Campo2
Campo3
IDTabla1(Foreign Key)
(muchos registros de la tabla 2 pueden compartir mismo campo foreing key)

Pues bien, lo que estoy intentando hacer, es una consulta por medio de un dato que recoge un formulario, que busca en el campo 1 de la tabla2, y quiero que me devuelva ese dato, y por medio de la clave foránea, los datos de la tabla1 relacionados, y además (que es lo que no consigo), que devuelva todos los registros de la tabla2 que compartan la misma clave foránea.

He estado probando de todo, y creía que es así pero no me sale... Mi consulta ahora es así:
select * from tabla2
INNER JOIN tabla1
ON tabla2.idtabla1=tabla1.idtabla1
where campo1 like '%".$busqueda."%'"

Pues eso, creía que estaba bien hecha pero no... porque al imprimir los resultados, sólo me sale el registro coincidente de la tabla2, y el relacionado de la tabla1.

Alguien sabe como hacer que busque también todos los datos de la tabla2 que compartan la misma clave foránea que el registro que busque en el formulario?

Gracias y un saludo.