Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ayuda en búsqueda. No busca en todas las categorias.

Estas en el tema de Ayuda en búsqueda. No busca en todas las categorias. en el foro de Mysql en Foros del Web. Buenas, Tengo problemas con la búsqueda en un Oscommerce, concretamente en la búsqueda rápida. La tabla de productos cuenta con uan especie de atributo "código" ...
  #1 (permalink)  
Antiguo 15/10/2009, 09:24
 
Fecha de Ingreso: marzo-2007
Mensajes: 12
Antigüedad: 17 años, 1 mes
Puntos: 0
Ayuda en búsqueda. No busca en todas las categorias.

Buenas,

Tengo problemas con la búsqueda en un Oscommerce, concretamente en la búsqueda rápida. La tabla de productos cuenta con uan especie de atributo "código" y cuando hago una búsqueda avanzada por medio de este código algunas veces encuentra el producto y otras no aunque el atributo está ahí. Creo que el error está en el sql pero no encuentro el problema ni entiendo pq a veces funciona y aveces no. El SQL es este:

Código PHP:
if (!tep_session_is_registered('customer_id')) {
    
$listing_sql "select distinct p.products_weight, p.products_image, m.manufacturers_id, p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from ((products p) left join manufacturers m using(manufacturers_id), products_description pd) left join specials s on p.products_id = s.products_id, categories c, products_to_categories p2c where p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id "' and c.groups_id='1' and p2c.categories_id = c.categories_id and p.products_id = p2c.products_id and ((p.products_code like '%" $search_p_code[0] . "%') ) order by pd.products_name";
  }
  else {
    
$listing_sql "select distinct p.products_weight, p.products_image, m.manufacturers_id, p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from ((products p) left join manufacturers m using(manufacturers_id), products_description pd) left join specials s on p.products_id = s.products_id, categories c, products_to_categories p2c, " TABLE_CUSTOMERS_TO_GROUPS " c2g where p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id "' and c2g.customers_id='" $customer_id "' and c.groups_id=c2g.groups_id and p2c.categories_id = c.categories_id and p.products_id = p2c.products_id and ((p.products_code like '%" $search_p_code[0] . "%') ) order by pd.products_name";
  } 
Me podeis echar una mano please?.

Gràcias.
  #2 (permalink)  
Antiguo 16/10/2009, 02:38
 
Fecha de Ingreso: marzo-2007
Mensajes: 12
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Ayuda en búsqueda. No busca en todas las categorias.

Ya esta solucionado. No habia ningun error en la instrucción SQL. El problema estaba en la instrucción "and c.groups_id='1'" que buscaba aquellos productos unicamente que pertenecian al grupo 1. Con quitar esta condición se solventa el problema con las búsquedas.

Gracias por haber echado un vistazo al problema y disculpar mi poca atención.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:36.