[MYSQL]Abfrage nach Relevanze von Begriffen in Verbindung mit IDs

BartTheDevil89

Devilution Media
ID: 87739
L
2 Mai 2006
3.960
103
Hallo,

ich habe gerade ein Tag-System erarbeitet. Also ich habe Forenthreads und zu jedem maximal 5 Tags, also Begriffe, die den Thread beschreiben. Gespeichert wird das ganze so in dieser Datenbank:

id/tag/threadid

Also id ist halt nur der primäri-key, wichtig ist tag und threadid. In tag ist immer ein Begriff drin und threadid ist eben die ID, zu dem dieser Tag gehört. Daraus ergeben sich dann zum Beispiel diese Einträge:

1/Auto/1
2/Automobil/1
3/Wagen/1
4/Oma/2
5/Opa/2
6/Auto/3
7/Mobil/3

Jetzt möchte ich ne Art Abfrage nach Relevanz machen. Ich habe also zum Beispiel diese zwei Begriffe: Auto und Wagen
Jetzt soll er mir am Ende folgende Reihenfolge an Threadids rausbringen:

1 (weil ja id1= auto und id3 = wagen)
3 (weil ja id6=auto)

Also ne Art Reihenfolge nach den passenden Tags.

Aber wie bekomm ich so ne Reihenfolge hin? Bzw. eben so ne Abfrage...?
 
Code:
SELECT threadid, COUNT(*) AS quantity
FROM table
WHERE LOWER(tag) IN ('auto', 'wagen')
GROUP BY threadid
ORDER BY quantity DESC
Untested, aber so in der Art dürfte es funktionieren.