Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/09/2008, 09:49
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Devolver datos de dos tablas relacionadas mediante 1 consulta

Antes que nada necesitás un campo común que relacione a ambas.

Imaginate un sistema de registro de compras, una tabla contiene datos de clientes y otra contiene las compras que cada cliente hace.

Supongamos que los campos en la tabla de clientes son "ID, nombre, apellido" y los campos en la tabla de compras son "producto, precio, cliente"

La "gracia" es que el campo "cliente" en la tabla de compras es igual a alguno de los ID en la tabla de clientes, y así se relacionan ambas. Entonces, podrías obtener las compras de un cliente haciendo una consulta como esta:

Código sql:
Ver original
  1. SELECT clientes.nombre, clientes.apellido, compras.producto, compras.precio
  2. FROM compras, clientes
  3. WHERE clientes.ID = compras.cliente

Que te devolvería tuplas como ésta, conteniendo datos de ambas tablas.:

"Juan", "González", "taladro", "500"
"Pedro", "Gómez", "martillo", "20"


Espero habértelo explicado bien.
Saludos.