Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2008, 18:43
Avatar de Camarex
Camarex
 
Fecha de Ingreso: enero-2003
Ubicación: Monterrey NL
Mensajes: 148
Antigüedad: 21 años, 3 meses
Puntos: 0
leer 2 tablas y mostrar resultados que cumplan una condicion

Hola que tal, llevo dias quebrandome la cabeza y no resuelvo esto, ojala me ayuden con algun ejemplo o algun tutorial.

Lo que sucede es que tengo 3 tablas en mysql ( usuarios - autos - camionetas )


Y estoy tratando de hacer una consulta que me muestre la lista de autos y camionetas que tenga un usuario en especifico. y el problema es que en el resultado, aparte del usuario que le especifico, me trae los resultados de otro usuario tambien.

Los campos que tiene cada tabla son:

usuarios
-id ( llave primaria )
-usuario
-password
-telefono

autos
-id ( llave primaria)
-usuario
-marca
-modelo

camionetas
-id ( llave primaria )
-usuario
-marca
-modelo

y la consulta que estoy usando es:

Código:
 Select * 
from autos,camionetas,usuarios
where (camionetas.id=autos.id) and (usuarios.usuario="camarex")
El tipo de tablas que uso es InnoDB.

Mi duda es:

Esta bien que los campos id de las tres tablas sean primarias ?
Tiene que hacerse alguna relacion con llaves foraneas ?


De ser asi alguien me puede echar una mano por favor?, Gracias.
__________________
Si el empleo fuera como rentar una casa, entonces no rentes para siempre y busca la manera de Comprar. ;-)
Frase: Edgar Camarena