Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2012, 07:14
tumbero_x
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 557
Antigüedad: 13 años, 7 meses
Puntos: 4
Problemas con un select

Hola Amigos!!
estoy totalmente desconcertado porque al hacer un select me muestra lo que no quiero que me muestre y la verdad recurro a ustedes porque no se que pueda ser
la estructura de mi tabla es esta
Código MySQL:
Ver original
  1. CREATE TABLE `categorias` (
  2.   `cat_id` int(11) NOT NULL auto_increment,
  3.   `categoria_id` varchar(100) default NULL,
  4.   `categoria_detalle` varchar(100) default NULL,
  5.   `categoria_asoc` int(11) default NULL,
  6.   KEY `cat_id` (`cat_id`),
  7.   KEY `categoria_id` (`categoria_id`)
  8.  
  9. --
  10. -- Volcar la base de datos para la tabla `categorias`
  11. --
  12.  
  13. INSERT INTO `categorias` VALUES (1, '1', 'Impresoras', 0);
  14. INSERT INTO `categorias` VALUES (3, '2', 'Monitores', 0);
  15. INSERT INTO `categorias` VALUES (5, '3', 'Notebooks', 0);
  16. INSERT INTO `categorias` VALUES (7, '4', 'Desktops', 0);
  17. INSERT INTO `categorias` VALUES (9, '5', 'Placas de Video', 0);
  18. INSERT INTO `categorias` VALUES (11, '6', 'Hogar Y Oficina', 0);
  19. INSERT INTO `categorias` VALUES (13, '7', 'MotherBoards', 0);
  20. INSERT INTO `categorias` VALUES (15, '8', 'Placas de Sonido', 0);
  21. INSERT INTO `categorias` VALUES (17, '9', 'Procesadores', 0);
  22. INSERT INTO `categorias` VALUES (19, '10', 'Inyeccion de Tinta', 1);
  23. INSERT INTO `categorias` VALUES (21, '11', 'Laser', 1);
  24. INSERT INTO `categorias` VALUES (23, '12', 'LCD', 3);
  25. INSERT INTO `categorias` VALUES (25, '13', 'LED', 3);
  26. INSERT INTO `categorias` VALUES (27, '14', 'Multifuncion', 1);
  27. INSERT INTO `categorias` VALUES (29, '15', 'Plasma', 3);
  28. INSERT INTO `categorias` VALUES (31, '16', 'ALL IN ONE', 7);
  29. INSERT INTO `categorias` VALUES (33, '17', 'Convencionales', 7);
  30. INSERT INTO `categorias` VALUES (35, '18', '15.6 Pulgadas', 5);
  31. INSERT INTO `categorias` VALUES (37, '19', 'PCI-E', 9);
  32. INSERT INTO `categorias` VALUES (39, '20', 'AGP', 9);
  33. INSERT INTO `categorias` VALUES (41, '21', 'Proyectores', 11);
  34. INSERT INTO `categorias` VALUES (43, '22', 'Socket 775', 13);
  35. INSERT INTO `categorias` VALUES (45, '23', 'Socket AM3', 13);
  36. INSERT INTO `categorias` VALUES (47, '24', 'Sound Blaster 5.0', 15);
y la consulta es asi
Código SQL:
Ver original
  1. SELECT * FROM categorias R WHERE R.categoria_asoc = 0 AND R.categoria_id LIKE '$nombre_rubro%' OR R.categoria_detalle LIKE '$nombre_rubro%'
  2.                                                        ORDER BY R.categoria_id ASC LIMIT 0, 10
le estoy diciendo que selecione donde categoria _asoc = 0 pero el problema es que me trae todo , donde categoria_asoc es igual a 0 y en donde es diferente de 0
saludos y muchas gracias por cualquier ayuda!!!