Tema: where not
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/07/2011, 05:17
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 11 meses
Puntos: 574
Respuesta: where not

Lo ideal seria que tengas una tabla mas

Productos
idProducto
Nombre
...

RelProductosProveedores
idProducto
idProveedor
...

Proveedores
idProveedor
Nombre
....

Esto te permitiria tener algun producto suministrado por mas de un proveedor...(imagina que tienes dos proveedores de Coca-Cola)

Pero esto no es lo que preguntas...

Cita:
como puedo seleccionar todas los productos que no tiene un proveedor mediante su id
tengo estas dos tablas
No se entiende muy bien....


Código MySQL:
Ver original
  1. SELECT * FROM productos WHERE id_proveedor IS NULL
Esto da los productos que no tienen proveedor.

Código MySQL:
Ver original
  1. SELECT * FROM productos WHERE id_proveedor<>1
Esto da los productos que no tiene el proveedor 1

Código MySQL:
Ver original
  1. SELECT * FROM preedores
  2.    WHERE id_proveedor NOT IN (SELECT id_proveedor
  3.          FROM productos GROUP BY id_proveedor)
Esto da los proveedores que no tienen productos
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 01/07/2011 a las 05:29