Hallo,
Wie so oft schaff ich es nicht eine vernüftige MySql Abfrage hinzubekommen. Oder gibts da gar keine ?
diese Möglichkeit besteht. MySQL ist insbesondere in älteren Versionen sehr beschränkt. Und damit kommen wir zu einem entscheidenden Punkt, den Du beim Absenden Deines Postings vernachlässigt hast, obwohl Du darauf hingewiesen wurdest:
Welche Version von MySQL verwendest Du?
Ich habe eine Tabelle. Diese speichert nur IDs (schlüssel). Konkret speichert es die IDs von Filmen und die Ids von Tags, die diese Filme beschreiben. Also z.b. Film Nr. 273 hat da Tag Nr. 837. usw.
Ich möchte jetzt folgende Abfrage machen:
Wenn ein Film das Tag X hat, welche Tags haben diese Filme dann wie häufig noch. Also zb. 20 Filme haben das Tag "Love". Ich möchte jetzt wissen welche Tags haben Filme mit tag "Love" noch so und wie häufig.
Geht das ??????
Gib mir
die Tag-ids,
die Anzahl ihres Vorkommens
aus der Tag-zu-Film-Zuordnung
wobei nur die Filme berücksichtigt werden sollen
die in der Liste der Film-ids enthalten sind,
denen das Tag "Love" zugeordnet ist
gruppiert nach
den unterschiedlichen Tag-ids
absteigend sortiert nach
der Häufigkeit
einmal COUNT(), einmal IN-Operator, ein Subselect, GROUP BY, ORDER BY,
ab MySQL 4.1 aufwärts kannst Du obigen Pseudocode problemlos 1:1 umsetzen.
Freundliche Grüße
Vinzenz