Ik ben bezig met een site waar een gebruikers artikelen kunnen posten. Al deze artikelen krijgen sleutelwoorden mee. Ik wil graag per artikel een lijstje met gerelateerde artikelen die ik wil selecteren door de keywords van artikelen te vergelijken en te ordenen op relevantie. De keywords staan in een aparte tabel.

Heeft iemand een query die dit doet, of weet iemand de SQL functies die hiervoor nodig zijn?

Alvast bedankt,
Mark
Selecteren en bij de WHERE kijken of een keyword IN de lijst van keywords van andere artikelen staat.
En hoe orden ik ze dan op relevantie?
Het aantal overeenkomende keywords? Misschien dat je daar het beste een FUNCTION voor kan schrijven, ik zou niet weten hoe je dat anders "gemakkelijk" in een query kan uitrekenen.
Je zou kunnen tellen hoevaak een keyword voor komt. De gene die het meest voorkomt bovenaan.

Reageren