Hallo,
ich erstelle gerade eine Datenbank und möchte die Verwandschaft von Charakteren abfragen.
Ich greife also zwei Mal auf die selbe Tabelle zu.
**
select
ca.vorname,
cb.vorname,
g.grad
from
charakter as ca
**
aber wie gehts jetzt weiter
Währe für hilfe echt dankbar
So siehen die Tabllen aus.
Create Table charakter(
id int AUTO_INCREMENT not null,
vorname varchar(20),
nachname varchar(20),
rufname varchar(20),
geschlecht char(1)
PRIMARY KEY (id)
);
CREATE TABLE verwandmit(
c_ida int NOT NULL,
c_idb int NOT NULL,
g_id int NOT NULL,
PRIMARY KEY (c_ida, c_idb, g_id ),
FOREIGN KEY (c_ida) REFERENCES charakter (id),
FOREIGN KEY (c_ida) REFERENCES charakter (id),
FOREIGN KEY (g_id) REFERENCES grad (id));
CREATE TABLE grad(
id int NOT NULL,
grad varchar(20),
PRIMARY KEY (c_ida, r_idb ),
FOREIGN KEY (c_ida) REFERENCES charakter (id),
FOREIGN KEY (c_ida) REFERENCES charakter (id));
Gruß Hilia
ich erstelle gerade eine Datenbank und möchte die Verwandschaft von Charakteren abfragen.
Ich greife also zwei Mal auf die selbe Tabelle zu.
**
select
ca.vorname,
cb.vorname,
g.grad
from
charakter as ca
**
aber wie gehts jetzt weiter
Währe für hilfe echt dankbar
So siehen die Tabllen aus.
Create Table charakter(
id int AUTO_INCREMENT not null,
vorname varchar(20),
nachname varchar(20),
rufname varchar(20),
geschlecht char(1)
PRIMARY KEY (id)
);
CREATE TABLE verwandmit(
c_ida int NOT NULL,
c_idb int NOT NULL,
g_id int NOT NULL,
PRIMARY KEY (c_ida, c_idb, g_id ),
FOREIGN KEY (c_ida) REFERENCES charakter (id),
FOREIGN KEY (c_ida) REFERENCES charakter (id),
FOREIGN KEY (g_id) REFERENCES grad (id));
CREATE TABLE grad(
id int NOT NULL,
grad varchar(20),
PRIMARY KEY (c_ida, r_idb ),
FOREIGN KEY (c_ida) REFERENCES charakter (id),
FOREIGN KEY (c_ida) REFERENCES charakter (id));
Gruß Hilia