Suche über mehrere Tabellen

julia29

Erfahrenes Mitglied
Hallo,

habe Probleme mehrere Tabellen miteinander zu verknüpfen.
Die erste Suche wird in einer Adresstabelle durchgeführt. Hieraus konnte ich die Variable $_SESSION['user_id'] erstellen.
Die zweite Suche sind von dieser 'use_id' alle Rechnungen dieses Kunden in Tabelle "rechnungen".
Bis hierher funktioniert alles einwandfrei.

Die dritte Suche in der Tabelle "offeneposten" soll nach der 'op_nr' suchen deren Wert ich aus der Tabelle "rechnungen" mit dem Feld 'rg_nr' hole.

PHP:
$Query = "SELECT * 
	FROM rechnung, offeneposten 
	WHERE kdnr='".$_SESSION['user_id']."' AND op_nr='".$Row[rg_nr]."'
	ORDER BY rg_nr";

als Antwort erhalte ich:
Column: 'kdnr' in where clause is ambiguous

Lasse ich die dritte Suche mit "AND op_nr='".$Row[rg_nr]."' weg, funktioniert es einwandfrei, aber eben noch ohne die Werte aus der "offeneposten" -Tabelle.
Was mache ich falsch?

Julia
 
Du musst die Tabelle angeben, wo die Spalten sind also z.b.

PHP:
$Query = "SELECT *  
    FROM rechnung, offeneposten  
    WHERE rechnung.kdnr='".$_SESSION['user_id']."' AND offeneposten.op_nr='".$Row[rg_nr]."' 
    ORDER BY rechnung.rg_nr";
 
Wenn man das mit OR macht muss nur einwas zustimmen wenn ich es aber Richtig herausgelesen haben sollen beide Bedindungen zutreffen

Bitte korrigiere mich falls ich da falsch liege!
 

Neue Beiträge

Zurück