phpbar.de logo

Mailinglisten-Archive

Denkaufgabe ... Wie macht's amazon?

Denkaufgabe ... Wie macht's amazon?

Sebastian Mendel lists at sebastianmendel.de
Fre Dez 3 11:40:05 CET 2004


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