Steusi
Nasenbär
Hallo, ich arbeite gerade an einem Datenbankdesign und stehe vor einem Problem.
Ich möchte folgende Verbindungstabelle kreieren:
patch:
patchid | refid | tabid
1 | 1 | 2
2 | 2 | 2
Alle 3 Spalten zusammen ergeben den Primärschlüssel.
Tabellen:
tabid | name
1 | telefon (ist ein Tabellenname)
2 | pc (ist ein Tabellenname)
pc:
id | name
1 | Hans
2 | Werner
Möchte jetzt aus der ersten Tabelle "patch" die ID auslesen um aus der Tabelle "Tabellen" den Namen der Tabelle zu erhalten. Ist ja kein Problem!
Die Tabelle heißt also pc.
Aus Tabelle pc möchte ich nun anhand der refid aus Tabelle "patch" den Namen aus Tab. pc erhalten.
Bekomme nur den Fehler: #1054 - Unknown column 'name' in 'field list'
Ich hoffe jemand versteht meinen Ansatz und kann mir einen Rat geben, wie man dieses Problem lösen kann.
Ich möchte folgende Verbindungstabelle kreieren:
patch:
patchid | refid | tabid
1 | 1 | 2
2 | 2 | 2
Alle 3 Spalten zusammen ergeben den Primärschlüssel.
Tabellen:
tabid | name
1 | telefon (ist ein Tabellenname)
2 | pc (ist ein Tabellenname)
pc:
id | name
1 | Hans
2 | Werner
Möchte jetzt aus der ersten Tabelle "patch" die ID auslesen um aus der Tabelle "Tabellen" den Namen der Tabelle zu erhalten. Ist ja kein Problem!
SQL:
SELECT name FROM tabellen WHERE ID =(SELECT tabid FROM patch WHERE pachtid = 1)
Aus Tabelle pc möchte ich nun anhand der refid aus Tabelle "patch" den Namen aus Tab. pc erhalten.
SQL:
SELECT name
FROM
(SELECT name FROM tabellen WHERE ID =(SELECT tabid FROM patch WHERE pachtid = 1)) AS tmp
WHERE ID =(SELECT refid FROM pacht WHERE pachtid = 1)
Bekomme nur den Fehler: #1054 - Unknown column 'name' in 'field list'
Ich hoffe jemand versteht meinen Ansatz und kann mir einen Rat geben, wie man dieses Problem lösen kann.
Zuletzt bearbeitet von einem Moderator: