Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/07/2013, 03:29
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Problema con where en esta consulta

Cita:
Iniciado por oscarva Ver Mensaje
Hola buenas noches.

tengo la siguiente consulta a mysql

Código MySQL:
Ver original
  1. SELECT id, textoprin, textosec, (MATCH (textoprin) AGAINST ('$termino' IN BOOLEAN MODE) + MATCH (textoprin, textosec) AGAINST ('$termino' IN BOOLEAN MODE) ) as puntuacion FROM buscadatos WHERE MATCH (textoprin, textosec) AGAINST ('$termino') ORDER BY puntuacion DESC

lo que quiero es indicarle que me muestre solo los resultados donde puntuacion sea mayor a X

estoy probando con lo siguiente:


Código MySQL:
Ver original
  1. SELECT id, textoprin, textosec, (MATCH (textoprin) AGAINST ('$termino' IN BOOLEAN MODE) + MATCH (textoprin, textosec) AGAINST ('$termino' IN BOOLEAN MODE) ) as puntuacion FROM buscadatos WHERE MATCH (textoprin, textosec) AGAINST ('$termino') [B]AND puntuacion > '4'[/B] ORDER BY puntuacion DESC

pero me da el clásico error "Mysql dijo: Unknown column 'puntuacion' in 'where clause'"

Como puedo limitar estos resultados?

Muchas Gracias.
supongo que cuando te refieres a puntuacion quieres decir id de la tabla no?

si es así cambia puntuacion por puntuacion.id en la cláusula where.

di si te funcionó.

saludos :)

Última edición por gnzsoloyo; 26/07/2013 a las 04:52