MySQL Zeigt Tabellennamen zusammen mit Spalten an

9

Ich bin gerade dabei, einen riesigen MySql-Aufruf zu debuggen, der eine große Anzahl von Tabellen mit Spaltennamen wie id, created_at usw. verbindet. Ich habe angefangen, sie auseinander zu nehmen, aber ich fragte mich, ob es einen Weg gab,

%Vor%

Anstelle Spalten wie:

einzeln benennen zu müssen %Vor%

Es würde definitiv helfen, den Debugging-Prozess zu beschleunigen, wenn es einen Weg dafür gibt.

Danke.

Bearbeiten:

Danke für die Antworten bisher. Sie sind nicht ganz das, wonach ich suche, und ich denke, meine Frage war ein bisschen vage, also werde ich ein Beispiel geben:

Angenommen, Sie haben dieses Setup in Ihrem MySql-Schema:

Tabelle: Studenten Felder: INT id | INT schul_id | VARCHAR Name

Tisch: Schulen Felder: INT id | INT Name

Schüler enthält:

%Vor%

schools enthält:

%Vor%

Wenn Sie den MySql-Aufruf "SELECT * FROM Schüler LEFT JOIN schools ON (students.school_id = schools.id)" ausführen, erhalten Sie:

%Vor%

Wir wissen es besser und wir wissen, dass die ersten ID- und Namensspalten auf die Studententabelle verweisen und die zweite ID und der Name sich auf die Schultabelle beziehen, da der Datensatz mit seiner Benennung sehr klein und eindeutig ist. Wenn wir uns jedoch mit einer Ergebnismenge befassen müssten, die mehrere linke Joins und Spalten mit ähnlichen Namen enthält, würde es schwierig werden, sie zu lesen, und normalerweise müssten Sie sie durch Verfolgung der Joins verfolgen. Wir könnten etwas wie

anfangen %Vor%

Aber das wird unglaublich unpraktisch, wenn Sie anfangen, mit großen Datenmengen umzugehen.

Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Ergebnismenge zurückzugeben, in der die Spaltennamen stattdessen so aussehen würden:

%Vor%

Was für zukünftige Referenzen nützlich wäre, wenn ich wieder etwas Ähnliches machen müsste.

    
Matthew 07.10.2010, 19:35
quelle

4 Antworten

1

Was ist, wenn Sie die Tabellen in der richtigen Reihenfolge auswählen und eine Spalte mit dem Namen des Spacers hinzufügen?

d.

%Vor%

Auf diese Weise müssen Sie keine spezifischen Spalten benennen.

    
Fosco 07.10.2010, 19:42
quelle
0

Du meinst sowas wie?

%Vor%     
mhughes 07.10.2010 19:37
quelle
0

Wenn Sie auch Tabellennamen zusammen mit Spaltennamen zurückgeben möchten, können Sie das CONCAT Funktion.

BEISPIEL:

%Vor%

Lassen Sie uns wissen, ob Sie danach suchen.

    
Sarfraz 07.10.2010 19:38
quelle
0

Verwenden Sie anstelle der mehrdeutigen Unterstriche die gleiche Punktnotation, um Ihre Tabellen von den Spaltennamen zu trennen. Einfach den Alias ​​in Back-Ticks einschließen. Zum Beispiel:

%Vor%     
Matthew 03.05.2012 14:12
quelle

Tags und Links