Vererbung und Joins

Hallo,
ich habe ein Problem bezüglich dem Joinen von Super- und Subtabellen.

Hier mal mein Bsp.:

CREATE TABLE message (
   id SERIAL PRIMARY KEY,
   msg VARCHAR(140)
);

CREATE TABLE reply (
  username VARCHAR(40);
) INHERITS (message);


INSERT INTO message (msg) VALUES ('ich bin eine nachricht.');
INSERT INTO reply (msg, username) VALUES ('ich bin ein reply', 'patrick');

Nun möchte ich beide Tabellen per JOIN verknüpfen und mir die id, die message und, falls es ein reply ist den username anzeigen lassen, ansonsten soll das feld username leer bleiben. ich habe es per folgendem select probiert, jedoch wird dort der username auch bei der message hingeschrieben.

SELECT message.id, message.msg, reply.username FROM message, reply;

Kann mir jemand helfen?

LG

Du hast einen Denkfehler im Aufbau deiner Tabellen.

Schau mal, was in message und was in reply alles drin steht, du wirst überrascht sein.


Was du machen müsstest: eine Master Tabelle haben, die leer ist. Die Nachrichten wandern in die eine abgeleitete Tabelle, die Antworten in die andere abgeleitete Tabelle.


Wobei ich mich grundlegen frage, warum du hier überhaupt abgeleitete Tabellen verwendest …