Foros del Web » Programando para Internet » PHP »

¿como se utiliza WHERE MATCH correctamente?

Estas en el tema de ¿como se utiliza WHERE MATCH correctamente? en el foro de PHP en Foros del Web. Buenos días compis!! Tengo una duda que seguro que es una novatada más.... jeje Estoy creando una consulta para un buscador y antes utilizaba "LIKE" ...
  #1 (permalink)  
Antiguo 09/08/2011, 05:40
sidneyendis
Invitado
 
Mensajes: n/a
Puntos:
¿como se utiliza WHERE MATCH correctamente?

Buenos días compis!!

Tengo una duda que seguro que es una novatada más.... jeje

Estoy creando una consulta para un buscador y antes utilizaba "LIKE" pero he decidido probar con WHERE MATCH y AGAINST y me funciona correctamente... el único problema es ¿como especifico la relación entre campos de una tabla?, con el código me entendereis mejor...

Antes la consulta la hacia así:
Código PHP:
$consulta'SELECT *  FROM tabla1, tabla2, tabla3 WHERE tabla1.campo1 = tabla2.campo1 AND tabla1.campo2 = tabla3.campo1 '
y ahora esa relación de tablas y campos nose donde indicarla:
Código PHP:
$consulta='SELECT * FROM tabla1 WHERE MATCH (campo1, campo2) AGAINST ('$frase' IN BOOLEAN MODE)'
Siento molestar... pero he buscado buscado y no encontrado lo que necesito!

Un saludo muy grande y agradecer de antemano las posibles respuestas!

ciao!
  #2 (permalink)  
Antiguo 09/08/2011, 08:16
Avatar de tomark4  
Fecha de Ingreso: septiembre-2007
Mensajes: 154
Antigüedad: 16 años, 7 meses
Puntos: 29
Respuesta: ¿como se utiliza WHERE MATCH correctamente?

Aqui tienes dos opciones para realizar tu query

Código PHP:
Ver original
  1. $consulta = "SELECT t1.campo1, t2.campo2";
  2. $cosulta .= "FROM tabla1 t1 INNER JOIN tabla2 t2 on (t1.campo1 = t2.campo1)"
  3. $consulta .= "WHERE MATCH(t1.campo1, t2.campo2) AGAINST (".$frase." IN BOOLEAN MODE)";

Código PHP:
Ver original
  1. $consulta = "SELECT t1.campo1, t2.campo2
  2. FROM tabla1 t1, tabla2 t2
  3. WHERE t1.campo1 = t2.campo2  
  4. AND MATCH(t1.campo1, t2.campo2)
  5. AGAINST (".$frase." IN BOOLEAN MODE)";

[URL="http://pctec21.blogspot.com"]http://pctec21.blogspot.com[/URL]
  #3 (permalink)  
Antiguo 09/08/2011, 08:33
sidneyendis
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿como se utiliza WHERE MATCH correctamente?

jo!... que sencillito.... me ha sabido mal hasta preguntar....

Jajajaja Genial! Muchísimas gracias "tomark4", te debo una!!

Un saludooo!

Etiquetas: campos, mysql, relacion
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 15:52.