Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2009, 19:51
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: filtro en sql

Si la tabla tallajes contiene el ID de la tabla categories_description, lo más simple sería usar INNER JOIN:
Código SQL:
Ver original
  1. SELECT
  2.     t.talla,
  3.     categories_id
  4. FROM tallajes t INNER JOIN categories_description c USING(categories_id);
En esta forma, sólo mostrará los registros donde el valor del campo categories_id sea el mismo en ambas tablas.

Notas:
1. Procura usar alias en los SELECT cuando tienes nombres de tablas tan largos. Estos tienden a producir errores de tipeo.
2. Usar JOIN o su sinónimo, la coma (,) es riesgoso, puesto que MySQL tratará de igualar entre sí todos los campos de ambas tablas que tengan el mismo nombre. Imagínate que tienes campos DESCRIPCION en ambas, pero que contienen datos diferentes. El JOIN daría un resultado nulo.
3. El INNER JOIN anula la necesidad de que aparezcan dos veces los campos (uno de cada tabla) que se usan de nexo. Por eso no lo he incluido.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)