פורסם 2008 באוקטובר 2217 שנים אז ככה..תכנתתי ללקוח מערכת כלשהי על המחשב שלי הכל עבד טוב ויפה..ועכשיו אחרי התקנה של המערכת אצלו בשרת מופיעה השגיאה הבאה:1111: Invalid use of group functionהשאילת שאני משתמש בא ב group היא: select `downloads`.`id`,`downloads`.`name`,avg(`ranks`.`rank`) as `rank` from `downloads` left join `ranks` on `ranks`.`download`=`downloads`.`id` group by `downloads`.`id` order by avg(`ranks`.`rank`) desc limit 4ועוד שאלה.. האם השגיאה:1203: User ***** has already more than 'max_user_connections' active connectionsנובעת מאי שימוש בפונקציה mysql_close()? (אם לא אז ממה?)כי הבנתי שהחיבור למסד נסגר אוטומטית בסיום הטעינה.
פורסם 2008 באוקטובר 2217 שנים תסתכל על הGROUP BYשלךselect `downloads`.`id`, `downloads`.`name`, avg(`ranks`.`rank`) as `rank` from `downloads` left join `ranks` on `ranks`.`download`=`downloads`.`id` group by `downloads`.`id` order by avg(`ranks`.`rank`) desc limiחסר שדה אחד
פורסם 2008 באוקטובר 2217 שנים תנסה אולי לשנות את השורה לselect `downloads`.`id`,`downloads`.`name`,avg(`ranks`.`rank`) as `rank` from `downloads` left join `ranks` on `ranks`.`download`=`downloads`.`id` group by `downloads`.`id`,`downloads`.`name` order by avg(`ranks`.`rank`) desc limit 4השוני נובע כנראה מגירסאות שונות של MYSQL אצלך ואצלו.אני מניח שאתה משתמש ב PHP (לא ציינת).. אז כן, זה הסיבה, תבדור אולי בהגדרות של PHP אם יש אופציה כזו ואולי היא לא מאופשרת.
פורסם 2008 באוקטובר 2217 שנים מחבר lompy - לא ממש הבנתי מה הבעיה.. ואת מה שכתבת.. כמו שאמרתי השאילתא עובדת טוב על השרת במחשב שלי..yousux - תודה אני אנסה את זה.. וכן שני השרתים הם שרתי PHP
פורסם 2008 באוקטובר 2317 שנים לא יכול להיות שהיא עובדת טוב על המחשב שלך כי ככה לא כותבים שאילתותכנראה לא העתקת נכון את השאילת ובגלל זה היא לא עובדת על המחשב השני ב GROUP BY חייבים להופיע כל השדות שמופיעם ב SELECT למעט שדות האגרגציה (SUM,MIN....)תסתכל על הSELECT שלך ועל הGROUP BY שלך ותראה מה חסר (או שפשוט תעתיק מה yousux כתב מבלי להבין מה הטעות שלך)
פורסם 2008 באוקטובר 2317 שנים אז זהו, ש MYSQL ישנים יותר איפשרו את הטעות הזו, בגלל זה זה עבד לו בבית ולא שם.
פורסם 2008 באוקטובר 2417 שנים לא ידעתי ש MYSQL ישנים אפשרו טעיותאבל זה לא משנה את העובדה שהוא לא יודע לכתוב שאילתה בסיסית.רציתי שהוא יבין איפה הוא טעה וילמד מזה ולא לכתוב לו את התשובהו"להאשים" את DB שהוא לא מבין מה הוא רוצה ממנו
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.