我正在分析一個相當可怕的遺留數據庫/代碼庫,試圖通過將查詢合併到連接中來減少服務器負載(包括通常的電子郵件警報cron作業調用超過一百萬個單獨的查詢)。在一個連接中,如何爲所有列名前綴來自它的表
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
該吐出120列...
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 | ...
爲了幫助我如何構建新的查詢分析,這將是真棒,如果我能在表中的結果前綴的列,他們來自JOIN例如
class_alerts_holding.aid | class_alerts_holding.id | class_listings.lid | ...
有沒有辦法做到這一點?
恐怕唯一的可能就是打字/手動生成'SELECT'語句 –
您給了我一個搜索谷歌很長時間的理由。我也對過去感興趣,但是我確實沒有找到任何可行的方法來做到這一點 –
[SQL select連接的可能重複:是否可以將所有列作爲前綴前綴。\ *'?] (http://stackoverflow.com/questions/329931/sql-select-join-is-it-possible-to-prefix-all-columns-as-prefix) –