Problemas con SQL (Búsqueda sobre el total de registros)

Bueno, como siempre yo peleando con las búsquedas de texto completo en mis contenidos. Ahora tengo otro problema más razonable por cierto jeje… Haber si alguien tiene idea y me hecha una mano. :P

Tengo la siguiente consulta:

SELECT  
        'asm' as tabla,    /*1*/
        A.id,              /*2*/
        A.titulo,          /*3*/
        A.descripcion      /*4*/
FROM asm as A /*Tabla asm = A*/
UNION/*UNION*/
SELECT
      'ejemplos' as tabla, /*1*/
      B.id,                /*2*/
      B.asunto,            /*3*/
      null as descripcion  /*4*/
from ejemplos as B /*Tabla ejemplos = B*/

Funciona correctamente, pero, si quisiera hacer una búsqueda de FULLTEXT en la totalidad de registros devueltos, tendría que realizar un match...against en cada una de las dos consultas. Trayendo como resultado las coincidencias, aunque no en orden de relevancia (Que es exactamente lo que quiero).

¿Existirá alguna forma de realizar la búsqueda sobre el total de registros devueltos?

Se me ocurre algo así, que obviamente no funciona y... tengo esperanzas de que alguien de los que pasean por aquí sepan :D y me ayuden jeje

SELECT FROM(
	/***************/
	/*Aquí va la consulta de arriba*/
	/***************/
)WHERE match(A.titulo,B.asunto) against('palabritas palabrotas')

Bueno bueno, si por ahí alguien tiene una mejor solución, o incluso la solución jeje :P ya saben lo que tienen que hacer :D

Comentarios

2006-10-29 17:24:32
zarta
yo creo que así te tendría que funcionar


select * from [
SELECT
‘asm’ AS tabla, /*1*/
A.id, /*2*/
A.titulo, /*3*/
A.descripcion /*4*/
FROM asm AS A /*Tabla asm = A*/
UNION/*UNION*/
SELECT
‘ejemplos’ AS tabla, /*1*/
B.id, /*2*/
B.asunto as titulo, /*3*/
NULL AS descripcion /*4*/
FROM ejemplos AS B /*Tabla ejemplos = B*/
] NOMBLE_TABLA
where match(NOMBRE_TABLA.titulo) against(‘palabritas palabrotas’)

Prueba y ya me comentaras.
2006-10-29 22:31:20
Victor
hmm... No funciona, y se me hace raro que pudiera funcionar de esa forma, por que no quiero hacer una búsqueda especifica en una tabla (TABLA_NOMBRE), quiero de los resultados devueltos de la misma consulta (Como si esa fuera la tabla).

¿Me doy a entender?
2006-10-30 17:34:46
aldack
Hola victor, aca visitando de tiempo y buscando algunos ejercicios en c++ :P, saludos!.
2006-10-30 17:46:25
Victor
Haa saludos jeje, suerte con eso ;-)
2006-10-30 22:33:42
ImZyos!
Busqueda dentro del resultado de una busqueda busqueda, sí es así basta con una oonsulta anidada, acá un url con ejemplos :)

http://www.dcc.uchile.cl/~ccollazo/cc20a/consultas2.html
2006-10-31 18:45:48
Victor
Gracias por la liga, tiene cosas muy interesantes que aún no domino, pero...

...¿No existe lo que estoy preguntando?, ahí tendría que utilizar una coincidencia exacta entre cadenas y no tanto una búsqueda inteligente :-S como con match..against.

De nuevo gracias por la liga, ya la imprimi para leer agusto :P jeje
2006-11-01 01:27:14
ImZyos!
tanto así no, pero podrias hacer un procedimiento almacenado =)