Ok, hier ist ein Auszug aus der Tabelle "Plan":
Code:
CREATE TABLE `Plan` (
`planid` int(5) NOT NULL auto_increment,
`veranstaltungdatum` varchar(100) default NULL,
`planveranstaltungid` int(5) default NULL,
`neuveranstaltungid` int(5) default NULL,
PRIMARY KEY (`vertretungid`)
)
Die Tabelle "Veranstaltungen":
Code:
CREATE TABLE `Veranstaltungen` (
`id` int(5) NOT NULL auto_increment,
`veranstaltungname` varchar(150) default NULL,
PRIMARY KEY (`vertretungid`)
)
Und die Abfrage (Auszug):
PHP-Code:
$alleEintraege = mysql_query( "SELECT * FROM Plan, Veranstaltungen WHERE Plan.planveranstaltungid=Veranstaltungen.id OR Plan.neuveranstaltungid=Veranstaltungen.id" );
In der Tabelle sollen dann Zeile für Zeile die Veranstaltungen gelistet werden.
Wenn nun eine geplante Veranstaltung durch eine neue ersetzt wird, soll in der Tabelle die alte und die neue Veranstaltung stehen. Mit der Ausgabe aus
Post #1 wird jedoch der Ausgabewert immer mit der letzten Information (hier dann die neue Veranstaltung) überschrieben, sodass zweimal der Name der neuen Veranstaltung ausgegeben wird.
Auszug aus der Tabelle, die ausgegeben werden
soll:
Code:
Datum Geplant Stattdessen
00.00.0000 Tanzen
00.00.0000 Turnen Schwimmen
In meinem Fall würde jedoch in der zweiten Zeile zweimal Schwimmen stehen.