मुझे एक अजीब त्रुटि है। मेरे पास एसक्यूएल कोड है जो दिखता है:एसयूएम() सभी परिणाम (खंड द्वारा कोई समूह नहीं)
SELECT
adverse_reaction_type_id,
SUM(CASE adverse_reaction_type_id WHEN 1 THEN `number` ELSE 0 END) line,
SUM(CASE adverse_reaction_type_id WHEN 2 THEN `number` ELSE 0 END) drug
FROM
core_reports_adverse_reactions,
...
WHERE
...
यह मेरे एमएएमपी स्थापना पर ठीक काम करता है, लेकिन मेरे रिमोट सर्वर पर नहीं है। मुझे लगता है कि कहीं एक कॉन्फ़िगरेशन विकल्प है जो इसे काम करने से रोक रहा है।
यह त्रुटि मैं हो रही है: कोई ग्रुप कॉलम के साथ
ग्रुप कॉलम के मिश्रण (न्यूनतम(), मैक्स(), COUNT(), ...) अगर वहाँ अवैध है खंड
द्वारा कोई ग्रुप मुझे पता है कि त्रुटि मुझे बता रहा है, लेकिन समस्या यह है कि मैं नहीं समूह के लिए कुछ भी द्वारा चाहते हैं। मैं उन सभी परिणामों को प्राप्त करना चाहता हूं जहां कहां बिट (ब्रेवटी के लिए ऊपर हटाया गया) मैचों और फिर कॉलम के SUM()
(line
या drug
CASE
क्लॉज के आधार पर) लौटाएं।
तो अनिवार्य रूप से, क्या मिलान किया जाता हैWHERE
सब मैं वापस करना चाहते खंड द्वारा की परवाह किए बिना पंक्ति है:
line | drug
-----------
10 | 32
बिल्कुल इस के चारों ओर एक रास्ता है? या किसी भी तरह से मैं GROUP BY nothing
या कुछ कर सकता हूँ?
पोस्टिंग है, क्योंकि यह केवल एक आंशिक जवाब है: इस त्रुटि केवल हो सकता है आप 'ONLY_FULL_GROUP_BY' एसक्यूएल-मोड सक्षम किया हुआ है, तो (देखें [http://dev.mysql.com/doc/refman/5.6/ en/group-by-hidden-column.html] (http://dev.mysql.com/doc/refman/5.6/en/group-by-hidden-columns.html)), इसलिए आपके एमएएमपी स्थापना के बीच का अंतर और आपका रिमोट सर्वर बस यह हो सकता है कि आपके पास एमएएमपी इंस्टॉलेशन पर SQL-मोड सक्षम नहीं है। – ruakh