Foros del Web » Programando para Internet » PHP »

Select en una base de datos

Estas en el tema de Select en una base de datos en el foro de PHP en Foros del Web. Hola amigos: el siguiente código Cita: $query = "SELECT * from rank WHERE MATCH(titulo, descripcion) AGAINST ('derivadas e integrales') ORDER BY nombre ASC $limit"; Es ...
  #1 (permalink)  
Antiguo 28/02/2010, 09:57
Avatar de principiantedelphp  
Fecha de Ingreso: febrero-2010
Mensajes: 160
Antigüedad: 14 años, 2 meses
Puntos: 1
Select en una base de datos

Hola amigos: el siguiente código
Cita:
$query = "SELECT * from rank WHERE MATCH(titulo, descripcion) AGAINST ('derivadas e integrales') ORDER BY nombre ASC $limit";
Es una pagina que se accede como hipervínculo y quería que, cuando alguien accediera a ella, buscara en la base de datos en los campos titulo y descripcion las palabras "derivadas e integrales" e imprimiera las filas (con paginacion, ordenadas por nombre, etc,).
El problema es que muestra toda la base de datos.
Pregunto: como puedo hacer para que me muestre las filas en las cuales los campos titulo y descripcion tengan las palabras derivadas o integrales (o ambas).
Gracias
  #2 (permalink)  
Antiguo 28/02/2010, 09:59
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Select en una base de datos

Código PHP:
Ver original
  1. $query = "SELECT * from rank WHERE MATCH(titulo, descripcion) AGAINST ('derivadas integrales') ORDER BY nombre ASC ".$limit;
La palabra o letra "e" es muuuuuuuuy común, jajaja
Acuérdate de poner índice FULLTEXT para titulo y descripcion.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 28/02/2010, 10:07
Avatar de principiantedelphp  
Fecha de Ingreso: febrero-2010
Mensajes: 160
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Select en una base de datos

Tienes razón, pero a veces he puesto la palabra "funciones" (que no se repite casi mucho menos del 50%) y sale toda la base de datos
Pero, hay alguna otra forma, usando por ejemplo, usando otra cosa, en vez de match -against? Gracias
  #4 (permalink)  
Antiguo 28/02/2010, 10:38
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Select en una base de datos

Pues la sentencia LIKE de sql, pero es literal, vamos, que si no coincide 100% no vale.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.

Etiquetas: select
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 18:25.