Mailinglisten-Archive |
Michael Schoenboeck wrote:
> Hi,
>
> Also ich hab ein webradio...
> - ca. 3.700 user
> - ca. 15.000 musiktitel
> - ca. 32.000 erfüllte wünsche
>
> Was ich jetzt will ist, das bei den titelinfos dabei steht, so in der art:
> "user die sich dieses lied gewünscht haben haben sich auch folgende
> gewünscht"
>
> Generell währ das ja nich so schwer, doch was mir probleme bereitet ist ne
> DB struktur und ne logik (mit php) zu entwickeln welche das ganze möglichst
> gut abbildet. Also das titel die öfter gewünscht wurden prioritär höher
> sind,...
>
> Also man is auf der seite mit titel A
> Diesen haben sich 15 verschidenen user gewünscht (oder auch gleiche)
> Und von diesen 15 usern haben sich zb. 8 den titel B gewünscht und 5 den
> titel C
> Und diese haben sich natürlich noch ne menge anderer titel gewünscht.. Doch
> im zusammenhang nich so viel..
>
> Hmm irgentwie klar was ich will?
>
> Ich steh am schlauch wie ich das allein von der DB struktur abbilden kann,
> darum meine frage in dieser liste.
>
> Also mit dem will ich den usern es erleichtern titel deren geschmaks zu
> finden.
>
> In der tabelle der wünsche ist die userID und die titelID abgebildet.
die Struktur passt doch
title | id, name, ...
user | id, name, ...
wish | title_id, user_id(, datetime)
angezeigter Titel: 345
SELECT COUNT(*) AS `wishes`,
`title`.`name`
FROM `wish`
LEFT JOIN `wish` AS `wish_users`
ON `wish`.`user_id` = `wish_users`.`user_id`
LEFT JOIN `title`
ON `title`.`id` = `wish_users`.`title_id`
WHERE `wish`.`title_id` = 345
GROUP BY `title`.`id`
ORDER BY `wishes` DESC
`wish` - alle Wünsche für diesen Titel
`wish_user` - alle Wünsche der Benutzer die auch diesen Titel gewünscht
hatten
`title` - die Namen der gewünschten Titel
... glaube ich jetzt mal auf die schnelle ... sollt eiegntlich auch sehr
schnell sein, die Abfrage, bei den paar Datensätzen
--
Sebastian Mendel
www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive