Hi,
Ist-Stand:
Hab eine Liste mit Ssuchworten in einer DB
Tabelle: begriff
Spalten: begriff_id | begriff_name
Tabelle treffer
Spalten: begriff_id | treffer_value | treffer_time
Nach diesen begriffen wird in einer anderen Tabelle gesucht. Dann die Aanzahl der Treffer mit dem Suchzeitpunkt in die Tabelle Treffer geschrieben.
Mit einem JOIN und verschiedenen WHEREs kann man jetzt eine Liste der Begriffe nach Trefferh�ufigkeit sortiert herausbekommen.
Ich habe also diese nach Trefferzahl sortierte Liste.
Die Datenmenge ist zu gro� um alles in den Speicher zu laden, so dass ich einen Teil zum Anzeigen immer mit LIMIT aus der DB hole.
Problem:
Ich habe einen Begriff und brauche dessen Position in der Liste, also an wie vielter Stelle in der Liste der gesuchte Begriff steht.
Immo hab ich keine Idee, wie ich das rausbekomme.
Gru�
Der Desian
Ist-Stand:
Hab eine Liste mit Ssuchworten in einer DB
Tabelle: begriff
Spalten: begriff_id | begriff_name
Tabelle treffer
Spalten: begriff_id | treffer_value | treffer_time
Nach diesen begriffen wird in einer anderen Tabelle gesucht. Dann die Aanzahl der Treffer mit dem Suchzeitpunkt in die Tabelle Treffer geschrieben.
Mit einem JOIN und verschiedenen WHEREs kann man jetzt eine Liste der Begriffe nach Trefferh�ufigkeit sortiert herausbekommen.
Ich habe also diese nach Trefferzahl sortierte Liste.
Code:
SELECT * FROM begriff INNER JOIN treffer ON (begriff.begriff_id=treffer.begriff_id AND treffer.treffer_time = (SELECT MAX(treffer_time) FROM treffer)
Problem:
Ich habe einen Begriff und brauche dessen Position in der Liste, also an wie vielter Stelle in der Liste der gesuchte Begriff steht.
Immo hab ich keine Idee, wie ich das rausbekomme.
Gru�
Der Desian
Kommentar