Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/01/2012, 07:46
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Error en consulta por relevancia

Cita:
¿cómo sería la consulta correcta?
Perdona que me meta, pero ¿tienes problemas de vista o de lectura?
Leo ya te dijo cómo iría:
Código MySQL:
Ver original
  1. SELECT MATCH(descripcion) AGAINST ('+clave' IN BOOLEAN MODE) relevancia
  2. FROM posts
.¿Qué parte no entendiste?
E incluso en el link que te pasó, también tienes ejemplos del caso, perfectamente aplicables:
Código MySQL:
Ver original
  1. SELECT id, body, MATCH (title,body) AGAINST
  2. ('Security implications of running MySQL as root') AS score
  3. FROM articles WHERE MATCH (title,body) AGAINST
  4. ('Security implications of running MySQL as root');

Por lo menos podrías haberte molestado en leer el link... ¿no te parece?

Respecto a los alias, tienes que entender que los alias de las columnas sólo se definen en el SELECT y los de las tablas en el FROM.
Pero por una restricción generalizada de todos los DBMS que conozco, un alias de una columna no se puede usar en el WHERE. Esto se debe a que la evaluación del WHERE se hace por cada registro devuelto, mientras que el alias de la columna sólo se aplica a la tabla resultado final. No apuntan a la misma cosa.
Sí puedes usar un alias de tabla en el WHERE, pero eso es otra cosa.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)