Vinzenz Mai: Blockade beim SELECT-Statement

Beitrag lesen

Hallo Rainer,

es wäre eine gute Idee, Dein Datenbankdesign zu überdenken.

tabellenname: objekt1
tabellenname: objekt2

wenig aussagekräftige Tabellennamen, die Untergliederung in zwei Tabellen ist fragwürdig.

tabellenname:objekt1_rechte
felder:id,gruppe_id,recht
tabellenname:objekt2_rechte
felder:id,gruppe_id,recht

Diese zwei Tabellen wollen eine einzige sein.

Die Einträge in objekt2 sind "Kinder" der Tabelle objekt1. Jetzt möchte ich nur die Einträge anzeigen, wo das Feld "recht" den Inhalt 1 besitzt. Dabei soll das bei objekt1 gesetzte "recht" Feld aber höher bewertet werden als das bei objekt2.

Was soll bei 1 beim Recht für objekt1 und 0 beim Recht für objekt2 passieren?
Ein paar Beispieldatensätze und das gewünschte Ergebnis inklusive der Begründung für das Ergebnis hilft beim Verständnis ungemein.

Freundliche Grüße

Vinzenz