[MySQL 4.0] ID-Strings in Datenbank vermeiden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MySQL 4.0] ID-Strings in Datenbank vermeiden

    Hi

    Vermutlich ist die Antwort simpel auf meine Frage, dennoch wüßte ich sie doch recht gerne.

    Folgender DB Aufbau:

    "users"
    -> id
    -> name

    "posts"
    -> id
    -> title
    -> seen_id

    Also, wir haben 2 Tables ("users" und "posts").

    In "seen_id" stehen alle id's aus den "users" Table, die den Post bereits gesehen haben.

    Zum Beispiel:
    Jemand schreibt einen Post (id=1) , daraufhin kommt User (id=42) und schaut sich diesen Post (id=1) an.
    Nun wird bei Post (id=1) im "seen_id" Feld die "42" für den User (id=42) hinzugefügt.
    Als nächstes kommt der User (id=2) und schaut sich den gleichen Post (id=1) an. Jetzt wird in "seen_id" die 2 hinzugefügt.

    "seen_id" beinhaltet nun für den Post (id=1) folgenden String = "42-2".

    Wenn ich nun überprüfen will, ob User (id=42) bereits Post (id=1) angeschaut hat, muss ich erst den String aus "seen_id" Feld vom Post (id=1) Table holen, diesen String dann auseinander fummeln und anschließend überprüfen, ob die 42 in den String enthalten ist.

    Das hört sich nicht nur total umständlich an, sondern ist es auch.

    Gibt es dafür keine einfachere Möglichkeit?

  • #2
    eine eigene tabelle?

    "seen"
    post_id | user_id
    1 | 42
    1 | 2
    2 | 13
    Kissolino.com

    Kommentar


    • #3
      Darauf muss man erst mal kommen... :-)

      Kommentar

      Lädt...
      X