Tanelorn.net
Medien & Phantastik => Multimedia => Multimedia - Software & Betriebsysteme => Thema gestartet von: Karl Lauer am 13.12.2006 | 19:44
-
Hallöle,
kann mir jemand sagen ob man es irgendwie einrichten kann das in einer Tabelle eine Kombination aus zwei Feldern als unique genommen wird?
Sprich ich hab z.B. die Felder Mitarbeiternr / Urlaubstag / Art des Urlaubs
jetzt will ich das ein Mitarbeiter nicht zwei mal den gleichen Urlaubstag in der Tabelle hat. Muss ich das dann evtl. über eine Abfrage/Kontrole in meinem PHP regeln, oder kann ich wie gefragt das auch innerhalb der Tabelle regeln/definieren?
-
Das ist sogar sehr einfach.
Wenn du im phpMyAdmin die strukturansicht der Tabelle vor dir hast, hackst du die Checkboxen vor den entsprechenden Feldern an, und klickst dann unter der Strukturtabelle auf das Icon mit dem roten U.
-
Wusst ich doch das es mit ein paar klicks geht :)
Danke
-
Dann sind aber doch meines Wissens nach nur die einzelnen Attribute Unique.
Das würde auch bedeuten, das nie zwei Mitarbeiter den selben Urlaubstag haben dürfen! Denn in der ganzen Tabelle darf dann niemals das gleiche Datum auftauchen.
Wenn das in Bezug auf die MitarbeiterID als Primärschlüssel funzen soll, müsstest du das über PHP, respektive den entsprechenden Query abfangen.
-
Ne, wenn du das auf diese Weise machst, ist die "Kombination" aus den beiden Feldern "Unique".
-
Ah, Das ist mir neu.....
Trifft sich gut, das würde ich gerade brauchen :)
Edit:
CREATE TABLE `bg_accounts` (
....
PRIMARY KEY (`Player`),
UNIQUE KEY `UserId` (`UserId`,`Name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
Cool, sieht dann hinterher so aus, für die Leute, die ihre Tabellen lieber zu Fuss erstellen Soll es ja imme rnoh geben
-
Tja lang verschollenes Bruderherz, ein Problem -> zwei Lösungen ;)
-
Tja lang verschollenes Bruderherz, ein Problem -> zwei Lösungen ;)
Jo jo das. :)
Vor allem:
2 brüder, die gleiche Frage *gg*