Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/07/2013, 11:33
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta entre dos tablas con inner join

Cita:
el ON substituye al WHERE
No exactamente.
El ON reemplaza al WHERE en los casos donde se indica los campos que relacionan las tablas. Pero si lo usas para buscar otros valores puedes afectar la performance, ya que es posible que el parser desactive el uso de los índices, si no está correctamente escrito, o no está indexado.

Esto sería lo más adecuado:
Código MySQL:
Ver original
  1. SELECT usuarios.*, perfiles.nombre
  2. FROM usuarios INNER JOIN perfiles ON perfiles.id = usuarios.perfil_id
  3. WHERE perfiles.id=$id
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)