VERWENDUNG Schlüsselwort in Mysql

8

Ich habe eine Tabelle A mit der folgenden Definition in MySQL

%Vor%

Dabei verweist c_id auf eine andere Tabelle B mit der folgenden Definition:

%Vor%

Ich gebe die folgende Abfrage aus

%Vor%

Aber ich bekomme den folgenden Fehler

%Vor%

Ich habe versucht, es in "c_id" zu ändern, aber das scheint auch nicht zu funktionieren.

Jede Hilfe ist willkommen.

Danke

    
Shenoy Tinny 18.07.2012, 20:14
quelle

3 Antworten

11

USING in MySQL ist nur eine Kurzform für eine standard ON -Klausel und funktioniert nur, wenn der Spaltenname in beiden Tabellen identisch ist.

Von dem Handbuch :

  

Die Klausel USING (column_list) benennt eine Liste von Spalten, die existieren müssen   in beiden Tabellen.

Tun Sie das stattdessen:

%Vor%     
RedFilter 18.07.2012, 20:16
quelle
2

Beide Spalten müssen den gleichen Namen haben: entweder c_id oder cid Dann funktioniert die using-Klausel

    
Steven Carnegie 18.07.2012 20:17
quelle
0

können Sie

verwenden %Vor%

aber c_id ist für beide Tabellen üblich.

    
Rakesh 02.01.2014 11:49
quelle

Tags und Links