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!
 
Zurück