Foros del Web » Programando para Internet » PHP »

Mysql busqueda con datos separados por comas

Estas en el tema de Mysql busqueda con datos separados por comas en el foro de PHP en Foros del Web. Basicamente necesito ilustrarme un poco en como realizar una busqueda con datos separados por comas, me explico, tengo la siguiente tabla id marca referencia precio ...
  #1 (permalink)  
Antiguo 10/11/2011, 15:30
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 4 meses
Puntos: 3
Mysql busqueda con datos separados por comas

Basicamente necesito ilustrarme un poco en como realizar una busqueda con datos separados por comas, me explico, tengo la siguiente tabla

id
marca
referencia
precio

una busqueda por marca seria: select * from tabla where marca like 'busqueda'
pero mi busqueda ahora debe ser agrupada ejemplo: ford, toyota, nissan

me debe listar todo lo que sea de ford, toyota y nissan
  #2 (permalink)  
Antiguo 10/11/2011, 15:35
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Mysql busqueda con datos separados por comas

Si la busqueda siempre va separada por coma, puedes utilizar str_replace y cambias la coma por un OR........ (haya te encargas de armar la consulta) y le haces un order by para mostrar primeros los de ford, luego los de nissan y luego los de Toyota....
  #3 (permalink)  
Antiguo 10/11/2011, 15:41
Avatar de ..::MaRcOs::..  
Fecha de Ingreso: diciembre-2006
Mensajes: 328
Antigüedad: 17 años, 4 meses
Puntos: 3
Respuesta: Mysql busqueda con datos separados por comas

buena idea oscarbt voy a intentarlo de esta forma a ver como me va, gracias!
  #4 (permalink)  
Antiguo 10/11/2011, 16:30
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Mysql busqueda con datos separados por comas

hola

mmm podria ser algo asi:

busqueda.

toyota,ford,mazda

Código PHP:
Ver original
  1. $valor_buscar = "toyota,ford,mazda";
  2. $separador = explode(",",$valor_buscar);
  3. $cant_valores = count($separador);
  4. for($i = 0 ;$i < $cant_valores ;$i++){
  5.      $valor_buscar_final = $separador[$i];
  6.  
  7. echo $query = "select * from tabla where marca like '$valor_buscar_final'";
  8. echo "<br>";
  9. }


espero y te sea util.

Etiquetas: comas, mysql, tabla, busquedas
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:46.