मैं एक बहु-तालिका क्वेरी, इस (सरलीकृत संस्करण) के लिए इसी तरहmysql में, क्या आप एक उपनाम को एक दूसरे से विभाजित कर सकते हैं?
SELECT columns, count(table2.rev_id) As rev_count, sum(table2.rev_rating) As sum_rev_rating
FROM table1
LEFT JOIN table2
ON table1.dom_id = table2.rev_domain_from
WHERE dom_lastreview != 0 AND rev_status = 1
GROUP BY dom_url
ORDER BY sum_rev_rating/rev_count DESC
समस्या ORDER BY खंड में है। यह एक mysql त्रुटि को दिखाने के लिए कारण बनता है, जो इस प्रकार है:
संदर्भ 'sum_ rev_ रेटिंग' समर्थित नहीं (समूह समारोह के संदर्भ में)
मैं AVG_RATING के रूप में sum_rev_rating/rev_count कर की कोशिश की है, लेकिन मैं एक ही परिणाम मिला है। मुझे लगता है कि आप उपनाम से उपनाम नहीं कर सकते हैं। आपकी विधि बेकार ढंग से काम किया! –
आप चयन सूची में अन्य अभिव्यक्तियों में उपनाम का उपयोग नहीं कर सकते हैं। आप क्लोज़ द्वारा ग्रुप बाय, हैविंग और ऑर्डर में केवल उपनाम का उपयोग कर सकते हैं। –