Wie werden bei einem Join alle Spaltennamen mit dem Präfix der Tabelle versehen, aus der sie stammen?

Ich analysiere eine ziemlich schreckliche alte Datenbank / Codebasis und versuche, die Serverauslastung zu reduzieren, indem ich Abfragen zu Joins zusammenfasse (einschließlich eines E-Mail-Benachrichtigungs-Cron-Jobs, der normalerweise weit über eine Million separate Abfragen aufruft).

SELECT * FROM 
class_alerts_holding ah 
INNER JOIN class_listings l ON l.id = ah.lid 
INNER JOIN class_users u ON u.id = ah.uid
LEFT JOIN class_prodimages pi ON pi.pid = ah.lid

Das spuckt 120 Säulen aus ...

aid | id | lid | uid | oid | catName | searchtext | alertfreq | listType | id | owner | title | section | shortDescription | description | featured | price | display | hitcount | dateadded | expiration | url | notified | searchcount | repliedcount | pBold | pHighlighted | notes | ...

Um meine Analyse des Aufbaus der neuen Abfragen zu unterstützen, wäre es fantastisch, wenn ich den Spalten im Ergebnis die Tabelle voranstellen könnte, aus der sie in JOIN stammen, z.

class_alerts_holding.aid | class_alerts_holding.id | class_listings.lid | ...

Gibt es einen Weg, dies zu erreichen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage