Mailinglisten-Archive |
----- Original Message ----- From: "Helmut P. Fleischhauer" <hpf_(at)_top-invest.net> To: <php_(at)_solix.wiso.Uni-Koeln.DE> Sent: Sunday, April 30, 2000 5:06 PM Subject: Re: [php] Crosspromotion in shops? > At 16:18 30.04.00 +0200, you wrote: > >hat jemand vielleicht einen eleganten ansatz um crosspromotion > >in ein shop zu integrieren? > > > >Also (siehe amazon): > >"Wer dieses Buch gekauft hat, hat auch .... gekauft" > -------- > Hallo, > > eine Lösung wäre doch, eine Tabelle "kauf" anzulegen und darin die > Käufer-id und die Waren-id festzuhalten. > z.B. > > > CREATE TABLE kauf ( > wareid bigint(20) unsigned DEFAULT '0' NOT NULL, > time timestamp(14), > personid mediumint(8) unsigned DEFAULT '0' NOT NULL, > KEY wareid (wareid) > ); > > Die Tabelle ist klein und laesst eine Reihe von Abfragen zu: > - wer hat ware-xy auch gekauft > - was hat Kunde-xy noch gekauft > - wer hat ware-xy wann oder im Zeitraum von bis auch gekauft > - was hat Kunde-xy wann oder im Zeitraum von bis noch gekauft Naja, das ist schon ok. Aber ich will ja nicht ne bestelltabelle haben, sondern am schluss soll da eine cross-selling tabelle stehen: CREATE TABLE Xselling ( produkt_id bigint(20) unsigned DEFAULT '0' NOT NULL, top1_produkt_id bigint(20) unsigned DEFAULT '0' NOT NULL, top2_produkt_id bigint(20) unsigned DEFAULT '0' NOT NULL, top3_produkt_id bigint(20) unsigned DEFAULT '0' NOT NULL, KEY produkt_id ); Die frage ist also viel mehr, wie mache ich am elegantesten aus deiner (oder einer aehnlichen) tabelle die Xselling tabelle. In der sollen die 3 produkte stehen, die kunden am haeufigsten gekauft haben, die produkt_id auch mal gekauft haben. danke, wilfried
php::bar PHP Wiki - Listenarchive