Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2011, 08:09
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años, 2 meses
Puntos: 447
Respuesta: Buscar no coincidentes en mysql

Hola pablojdm2010:

No sé si entendí bien qué es lo que necesitas hacer, pero según entendí necesitarías encontrar todos los registros de tu tabla productos que no tengan un registro asociado en la tabla precio correcto???

Según tu consulta, tus tablas están relacionadas por los campos CODIGO y PRECIO:

Código:
productos.codigo = precio.precio
Hay varias formas de obtener esto, podrías utilizar las sentencias NOT IN o NOT EXISTS y armar una subconsulta más o menos así.

Código:
SELECT * FROM productos 
WHERE codigo NOT IN (SELECT precio FROM precio)

SELECT * FROM productos T1 
WHERE NOT EXISTS (SELECT * FROM precio T2 WHERE T1.codigo = T2.precio)
o si lo prefieres puedes hacer un LEFT JOIN entre tus tablas y regresar sólo aquellas donde el campo PRECIO sea nulo:

Código:
SELECT * FROM productos T1 LEFT JOIN precio T2 ON T1.codigo = T2.precio 
WHERE T2.precio IS NULL
ORDER BY nombre
Dale un vistazo al código para ver si es lo que necesitas.

Saludos
Leo.