phpbar.de logo

Mailinglisten-Archive

[php] Crosspromotion in shops

[php] Crosspromotion in shops

Wilfried Henseler w.henseler_(at)_snoopmedia.de
Tue, 2 May 2000 15:25:42 +0200


----- 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