PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ambiguous field


Folke
06.07.2009, 13:09:06
Hier ein neues Problem.

wenn ich eine SQL Abfrage an meine Datenbank richten will bekomme ich folgende Fehlermeldung:

#1052 - Column 'Bauteilnummer' in field list is ambiguous

Die Abfrage lautet:

SELECT Bauteilnummer, ce_nummer FROM ce_dokument, bauteil
WHERE bauteil.Bauteilnummer = ce_dokument.Bauteilnummer
ORDER BY Bauteilnummer

Habe ich einen Fehler bei der Erstellung der Datenbank gemacht?
Habe die Tabellen der Datenbank vom Typ her MyISAM gewählt. Anschließend Verknüpfungen von Primärschlüsseln erstellt. Dann einige Testdatensätze eingegeben und jetzt beim Versuch die Daten auszugeben bin ich leider wieder gescheitert.

Die Fehlermeldung besagt ja, dass Bauteilnummer mehrdeutig ist. Kann damit aber nichts anfangen sorry.

[mod: neue Frage in einen eigenen Thread verschoben]

Indyk
06.07.2009, 13:15:44
Hallo Folke,

die Fehlermeldung besagt nur das dein Feld "Bauteilnummer" nicht eindeutig ist, es besteht in 2 Tabellen und SQL weiss nicht aus welcher Tabelle du die Bauteilummer nun haben möchtest.

Indem du vor der Bauteilnummer angibst aus welcher Tabelle du diese haben willst kannst ud dieser Fehlermeldung vorwirken.


SELECT
bauteil.Bauteilnummer,
ce_nummer
FROM
ce_dokument,
bauteil
WHERE
bauteil.Bauteilnummer = ce_dokument.Bauteilnummer
ORDER BY
bauteil.Bauteilnummer

ungetestet
Wie du es auch schon in der WHERE Klausel getan hast.

Crisps
06.07.2009, 13:23:29
Und verwende besser den modernen expliziten JOIN-Syntax:

SELECT bauteil.Bauteilnummer
, ce_dokument.ce_nummer
FROM ce_dokument
INNER
JOIN bauteil
ON bauteil.Bauteilnummer = ce_dokument.Bauteilnummer
ORDER
BY bauteil.Bauteilnummer;

Folke
06.07.2009, 13:26:30
Vielen Dank, das ging ja flott! :D