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