montgomeryb: auto_inc werte in abhängigkeit von einem anderen atribut

Beitrag lesen

hi!

ich wollte mir ein kleines Log tool um das verhalten der user mitzulogen erstellen, da ich aber nichts zufriedenstellendes gefunen habe, wollt ich es "mal eben schnell" selbst machen (mit PHP und MySQL)

ich hab 2 tabellen:

  1. unique_hits:
    id (mediumint, unsigned, auto_inc, Primärschlüssel)
    [...]

  2. stats
    id (mediumint, unsigned, auto_inc, Primärschlüssel/Fremdschlüssel)
    aktion_nr (mediumint, unsigned, Primärschlüssel)
    [...]

in stats schreib ich jeden einzelnen seitenaufruf rein, in unique_hits nur wenn ich in den letzten 20 min. keinen datensatz mit gleicher ip/host in stats finde

damit ich aber die logs in stats besser verwalten kann schreib ich die id von unique_hits auch in stats und hab dann ein 2. atribut aktion_nr das die nr. der aktuellen aktion vom user beinhalten sollte

d.h. wenn jemmand meine seite besucht bekommt er einen datensatz in unique_hits mit der id 1 und mehrere in stats mit der id 1 und der jeweiligen aktions nr.

zb. jemmand besucht die seite und klick nach der reihe auf  menüpunkt1 menüpunkt2 menüpunkt3

dann sollte es so aussehen

unique_hits:

  1. Datensatz:
    id: 1
    ip: xxx.xxx.xxx.xxx
    host: xyz.provider.tld

und stats:

  1. Datensatz:
    id: 1
    aktion_nr: 1
    aktion: startseite aufrufen

  2. Datensatz:
    id: 1
    aktion_nr: 2
    aktion: auf menüpunkt1 drücken

  3. Datensatz
    id: 1
    aktion_nr: 3
    aktion: auf menüpunkt2 drücken

  4. Datensatz
    id: 1
    aktion_nr: 3
    aktion: auf menüpunkt3 drücken

meine frage ist jetzt wie ich es schaffe das er bei aktion_nr immer raufzählt, aber nur für die aktuelle id (auto_inc ist ja sozusagen 'global')

hoffe ich konnte meine frage verständlich formulieren

thx!