würde Ich mag so etwas tun:MySql SELECT AS - Fügen Sie alle Feldnamen
SELECT table.id AS prefix_id, table.name AS prefix_name
... und haben das Präfix hinzugefügt dynamisch auf alle Feldnamen anstatt sie alle manuellen Auswahl (dh SELECT table.* AS prefix_*
oder etwas)
Hoffentlich habe ich das genau beschrieben. Irgendwelche Gedanken?
bearbeiten
klar zu sein, der Grund ist, ich bitte um sicherzustellen, dass mein Abfrageer enthält jede Spalte aus jeder Tabelle, wenn ich rufe auch es doppelte Feldnamen. Zum Beispiel könnte ich eine Tabelle mit vielen Feldern haben, was bedeutet, dass ich nicht alle Felder manuell aliasieren möchte. Weiter, wenn 3 Tabellen ein Feld mit dem Namen name
haben, enthält mein Ergebnis keine drei name
Ergebnisse; es wird eins haben. Ich möchte Ambiguität mit meinen Spaltennamen vermeiden.
Was ist der Zweck des Präfixes ist? Ich denke, ich habe eine Idee, aber es hängt vom Kontext Ihres Problems ab. – JohnFx
Wenn ich Informationen aus zwei Tabellen abrufe und beide einen Index von 'id' und eine Spalte 'name' haben, gibt es keine Ergebnisse aus beiden Tabellen zurück. – jay
Bearbeitete die Frage um * hoffentlich * hilfreicher zu sein. – jay