MySQL - Probleme im Join

darkpriest

Mitglied
Hallo,

ich habe folgendes Problem u. wäre sehr dankbar, wenn mir jemand helfen könnte.

Ich möchte Daten aus einer 2. Tabelle den Datensätzen der 1. Tabelle zuordnen. Leider ist das Vergleichsfeld in der 1. Tabelle 17-stellig (wird in der Abfrage mit Substring gekürzt) u. in der 2. Tabelle ist das Feld nur 7-stellig. Die letzten 7 entsprechen sich dann aber in den Feldern.

Folgender Ansatz führt leider nicht zum gewünschten Ergebnis:

PHP:
SELECT SQL_CALC_FOUND_ROWS standtage_standorte.* , SUBSTRING(FGST, -7) as FGST_short 

FROM standtage_standorte 

Left Join finanzierung  on finanzierung.fgstnr = standtage_standorte.SUBSTRING(FGST, -7)	

where FGST like '%%' and betrieb_herkunft = '100'

Das Feld "FGST" ist in der 1. Tabelle u. das Feld "fgstnr" in der 2. !

Problem ist auch, dass es in der 2. Tabelle keine Entsprechung geben kann!


Bin für jeden Hinweis sehr dankbar!

Darkpriest
 
Hallo,

bekommst du einen fehler? Eigentlich muß doch unter SQL die supstr(), funktion den zu kuerzenden string mit der tabelle enthalten also so hier:
PHP:
von -> standtage_standorte.SUBSTRING(FGST, -7)
auf -> SUBSTRING(standtage_standorte.FGST, -7)

Hilft das ?

Grüße
 
Zurück