Hallo!

Mache zun�chst eine View um die Fundstellen zu z�hlen und zu werten:

SELECT id, SUM(Anzahl) AS Anzahl, SUM(Wertigkeit) AS Wertigkeit
FROM
(
   SELECT id, 1 AS Anzahl, 10 AS Wertigkeit
   FROM   Haupttabelle
   WHERE  ....

   SELECT refid AS id, 1 AS Anzahl, 7 AS Wertigkeit
   FROM   Nebentabelle1
   WHERE  ....

   SELECT refid AS id, 1 AS Anzahl, 4 AS Wertigkeit
   FROM   Nebentabelle2
   WHERE  ....
)
GROUP BY id

Dann mache eine zweite View, um die Fundstellen zu selektieren

SELECT * FROM Haupttabelle
WHERE  id IN 
(
   SELECT   TOP 10 id
   FROM     View1
   ORDER BY Wertigkeit DESC, Anzahl DESC
)

�ber Anzahl und Wertigkeit kannst Du die Relevanz einer Fundstelle
bestimmen, also z. B. einfach nach der Anzahl der Treffer oder aber
gewichtet, je nach dem, ob der Suchbegriff z. B. im Titel, im Haupttext,
einer Bildunterschrift oder in einer Anmerkung auftaucht.

Freundliche Gr��e 
Joachim van de Bruck

_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an