In einer DB befinden sich eine Tabelle mit Koordinaten:
CREATE TABLE haltestelle(
P_ID INT(3) PRIMARY KEY,
x DOUBLE,
y DOUBLE
);
Mit folgender Abfrage stelle ich jetzt eine Entfernungsberechnung an:
SELECT (SQRT( a.x–b.x) *( a.x–b.x) +( a.y–b.y) *( a.y–b.y)) AS distanz
FROM haltestelle a, haltestelle b
GROUP BY b.name
Jedoch bekomme ich folgende Fehlermeldung:
#1054 - Unknown column 'a.x–b.x' in 'field list'
Selbst wenn ich nur den Ausschnitt ( a.x–b.x) *( a.x–b.x) als SELECT nutze, bekomme ich die Fehlermeldung.
Was mache ich falsch?
Die gleiche Fehlermeldung bekomme ich auch wenn ich 2 Tabellen nutze.
Danke,
Uwe
CREATE TABLE haltestelle(
P_ID INT(3) PRIMARY KEY,
x DOUBLE,
y DOUBLE
);
Mit folgender Abfrage stelle ich jetzt eine Entfernungsberechnung an:
SELECT (SQRT( a.x–b.x) *( a.x–b.x) +( a.y–b.y) *( a.y–b.y)) AS distanz
FROM haltestelle a, haltestelle b
GROUP BY b.name
Jedoch bekomme ich folgende Fehlermeldung:
#1054 - Unknown column 'a.x–b.x' in 'field list'
Selbst wenn ich nur den Ausschnitt ( a.x–b.x) *( a.x–b.x) als SELECT nutze, bekomme ich die Fehlermeldung.
Was mache ich falsch?
Die gleiche Fehlermeldung bekomme ich auch wenn ich 2 Tabellen nutze.
Danke,
Uwe
Kommentar