Hallo!
Ich soll für mein Nicht-Informatik-Studium eine Hompage erstellen in der eine sql-Datenbank eingebaut ist.
Eine Teilaufgabe ist für eine Datenbankabfrage drei Tabellen miteinander zu verknüpfen.
Ich habe versucht im Form eine Lösung zufinden, aber leider ohne Erfolg.
Ich habe drei Tabellen in meiner Datenbank: Haupttabelle, Ausleihe und Standort.
Hier ist die sql-Datei
CREATE TABLE Haupttabelle(
handbuchnummer INTEGER(3) NOT NULl PRIMARY KEY,
name_handbuch CHAR(10),
Zusaetze INTEGER(2),
lieferdatum_zusaetze DATE,
lieferdatum_handbuch DATE,
standortnummer INTEGER(3) NOT NULL,
personalnummer INTEGER(3) NOT NULL,
FOREIGN KEY (Personalnummer) REFERENCES Ausleihe (Personalnummer),
FOREIGN KEY (Standortnummer) REFERENCES Standort (Standortnummer),
FOREIGN KEY (Handbuchnummer) REFERENCES Handbuch (Standortnummer));
CREATE TABLE Ausleihe(
personalnummer INTEGER(3) NOT NULL PRIMARY KEY,
name_angestellter CHAR(20));
INSERT INTO Ausleihe
VALUES ("001", "Müller"),("002", "Schmidt"), ("003", "Meier");
CREATE TABLE Standort(
Standortnummer INTEGER(3) NOT NULL PRIMARY KEY,
Standort CHAR(29));
INSERT INTO Standort
VALUES ("901", "Verwaltung"),("902", "Produktion"), ("903", "Controlling");
Ich habe versucht die Tabellen über folgenden Befehl zu vernküpfen:
$anfrage="SELECT haupttabelle.handbuchnummer, haupttabelle.name_handbuch, haupttabelle.zusaetze, haupttabelle.lieferdatum_zusaetze, haupttabelle.lieferdatum_handbuch, haupttabelle.personalnummer, haupttabelle.standortnummer FROM hauptabelle, ausleihe, standort WHERE ($Attribut LIKE '$suchanfrage') AND haupttabelle.personalnummer = ausleihe.personalnummer AND haupttabelle.standortnummer = standort.standortnummer) ORDER BY handbuchnummer ";
Leider bekomme ich immer eine Fehlermeldung:
Vielen Dank Helge
Ich soll für mein Nicht-Informatik-Studium eine Hompage erstellen in der eine sql-Datenbank eingebaut ist.
Eine Teilaufgabe ist für eine Datenbankabfrage drei Tabellen miteinander zu verknüpfen.
Ich habe versucht im Form eine Lösung zufinden, aber leider ohne Erfolg.
Ich habe drei Tabellen in meiner Datenbank: Haupttabelle, Ausleihe und Standort.
Hier ist die sql-Datei
CREATE TABLE Haupttabelle(
handbuchnummer INTEGER(3) NOT NULl PRIMARY KEY,
name_handbuch CHAR(10),
Zusaetze INTEGER(2),
lieferdatum_zusaetze DATE,
lieferdatum_handbuch DATE,
standortnummer INTEGER(3) NOT NULL,
personalnummer INTEGER(3) NOT NULL,
FOREIGN KEY (Personalnummer) REFERENCES Ausleihe (Personalnummer),
FOREIGN KEY (Standortnummer) REFERENCES Standort (Standortnummer),
FOREIGN KEY (Handbuchnummer) REFERENCES Handbuch (Standortnummer));
CREATE TABLE Ausleihe(
personalnummer INTEGER(3) NOT NULL PRIMARY KEY,
name_angestellter CHAR(20));
INSERT INTO Ausleihe
VALUES ("001", "Müller"),("002", "Schmidt"), ("003", "Meier");
CREATE TABLE Standort(
Standortnummer INTEGER(3) NOT NULL PRIMARY KEY,
Standort CHAR(29));
INSERT INTO Standort
VALUES ("901", "Verwaltung"),("902", "Produktion"), ("903", "Controlling");
Ich habe versucht die Tabellen über folgenden Befehl zu vernküpfen:
$anfrage="SELECT haupttabelle.handbuchnummer, haupttabelle.name_handbuch, haupttabelle.zusaetze, haupttabelle.lieferdatum_zusaetze, haupttabelle.lieferdatum_handbuch, haupttabelle.personalnummer, haupttabelle.standortnummer FROM hauptabelle, ausleihe, standort WHERE ($Attribut LIKE '$suchanfrage') AND haupttabelle.personalnummer = ausleihe.personalnummer AND haupttabelle.standortnummer = standort.standortnummer) ORDER BY handbuchnummer ";
Leider bekomme ich immer eine Fehlermeldung:
Vielen Dank Helge
Kommentar