Innere verbinden 2 Tabellen mit gleichen Spaltennamen

8

Ich arbeite daran, die Erfolge von meinem Minecraft-Server auf meiner Website anzuzeigen. Aber ich kann es nicht zur Arbeit bringen.

%Vor%

Kann ich $rows['achievements.type']; und $rows['stats.type']; verwenden, um die Spalte "type" aus der ausgewählten Tabelle zu erhalten, oder gibt es eine andere Möglichkeit?

Die Spalten- und Tabellennamen sind durch das verwendete Plugin definiert, so dass die Namen nicht geändert werden können.

    
Lars Kaptein 25.04.2013, 11:03
quelle

3 Antworten

17

Der Grund, warum es nicht funktioniert, ist, weil ( in meiner eigenen Meinung ) der Server ein wenig verwirrt ist, wo es die Spaltennamen richtig behandeln wird. Damit es funktioniert, fügen Sie einen Alias ​​für jede Tabelle hinzu, die denselben Namen hat, dem Sie beitreten möchten, sowie die Spalten, zB

%Vor%

vorausgesetzt, Sie möchten die Namen für jede spezifische Spalte erhalten.

    
John Woo 25.04.2013, 11:09
quelle
4

Geben Sie die Spalten an, die Sie haben möchten, während Sie SELECT ihnen einen Alias ​​als Beispiel geben:

%Vor%

Jetzt können Sie die Werte wie folgt erhalten: $rows['Achieve-Type'];

    
user2319427 25.04.2013 11:08
quelle
1

Es ist einfacher, die Tabellennamen mit ... zu aliasieren

%Vor%

Sie können die Ergebnisse sogar mit einem Aliasnamen versehen, damit sie besser unterscheidbar sind, wenn Sie sie aus $rows

auswählen     
david99world 25.04.2013 11:07
quelle

Tags und Links