numaralı tablodan nasıl alınacağı sorusuyla, oldukça korkunç bir eski veritabanı/kod tabanı analiz ediyorum, sorguları birleştirerek birleştirerek sunucu yükünü azaltmaya çalışıyorum (genellikle bir e-posta uyarısı cron işi dahil) milyonlarca ayrı sorgudan daha iyi çağırır).Bir birleştirmede, tablodaki tüm sütun adlarının
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
Bu 120 sütun tükürür ...
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 | ...
Ben tabloyla sonucu sütunları öneki eğer o harika olurdu yeni sorgular nasıl oluşturulduğuna dair analizimi yardımcı olmak onlar JOIN örneğinden geldi
class_alerts_holding.aid | class_alerts_holding.id | class_listings.lid | ...
Bunu başarmanın bir yolu var mı?
Ben tek olasılık dışarı yazıyor korkuyorum/SELECT' ifadesini manuel olarak oluşturmak –
Uzun bir süre için Google arama yapmak için bana bir neden verdiniz. Bu konuda geçmişle de ilgilenmekteydim, ancak bunu yapmak için gerçekten herhangi bir yöntem bulamadım –
Olası çoğaltması [SQL select join: tüm sütunları 'önek' olarak atamak mümkün mü? \ * '?] (http://stackoverflow.com/questions/329931/sql-select-join-is-it-possible-to-prefix-all-columns-as-prefix) –