Mehrere Integer in EINEM DB-Felder suchen

Tabuk

Erfahrenes Mitglied
Hallo,
in meiner Bildergalerie möchte ich mehrere Banner einpflegen.
Dazu speicher ich die BannerID's (Integer) in einem Varchar Feld, weil ich die ID's mittels serialize reinschreibe.

ID | GALERIE | BANNER
01 | 3500 | a:1:{i:0;i:0;}

Gibt es
dafür eine andere, schnellere und Ressourcenschonende möglichkeit. Gerade was das SELECT an geht. (serialize, unserials)
 
Moin,

speichere die BannerID's in einer weiteren Tabelle und verknüpfe beide Tabellen in deinen SELECT's, dann kannst du direkt in MYSQL mit den einzelnen Banner-IDs arbeiten, ohne erst das Objekt mit PHP wiederherstellen zu Müssen.
 
Ich habe eine Tabelle für die Banner, wo Link, Grafik und natürlich die ID gespeichert ist.

Dann gibt es eine weitere Tabelle mit den Galerieüberschriften usw.
Jetzt kann es natürlich vorkommen, das ich einen Banner mehreren Galerien zuweisen möchte.

Hier ist leider gerade meine Denkblockade, wie ich diese verknüpfen kann.
 
bildID, Bild
1; "Ente"
2; "Telefon"
3; "Mütze"

kategorieID; Kategorie
1; "Tier"
2; "Gegenstand"
3; "Technik"

bildID, kategorieID
1; 1
2; 2
2; 3
3; 3

So sind die Verknüpft und du kannst mit JOIN Anweisungen in SQL die Tabellen wieder zusammenführen, damit man aus einer Kategorie die bilder hat oder zu einem Bild alle Kategorien etc.
 
Zurück