[MySQL] שגיאה ב Group.. ועוד שאלה.. - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

[MySQL] שגיאה ב Group.. ועוד שאלה..


עובד

Recommended Posts

אז ככה..

תכנתתי ללקוח מערכת כלשהי על המחשב שלי הכל עבד טוב ויפה..

ועכשיו אחרי התקנה של המערכת אצלו בשרת מופיעה השגיאה הבאה:

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()? (אם לא אז ממה?)

כי הבנתי שהחיבור למסד נסגר אוטומטית בסיום הטעינה.

קישור לתוכן
שתף באתרים אחרים

תנסה אולי לשנות את השורה ל

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 אם יש אופציה כזו ואולי היא לא מאופשרת.

קישור לתוכן
שתף באתרים אחרים

לא יכול להיות שהיא עובדת טוב על המחשב שלך כי ככה לא כותבים שאילתות

כנראה לא העתקת נכון את השאילת ובגלל זה היא לא עובדת על המחשב השני

ב GROUP BY חייבים להופיע כל השדות שמופיעם ב SELECT למעט שדות האגרגציה (SUM,MIN....)

תסתכל על הSELECT שלך ועל הGROUP BY שלך ותראה מה חסר (או שפשוט תעתיק מה yousux כתב מבלי להבין מה הטעות שלך)

קישור לתוכן
שתף באתרים אחרים

לא ידעתי ש MYSQL ישנים אפשרו טעיות

אבל זה לא משנה את העובדה שהוא לא יודע לכתוב שאילתה בסיסית.

רציתי שהוא יבין איפה הוא טעה וילמד מזה ולא לכתוב לו את התשובה

ו"להאשים" את DB שהוא לא מבין מה הוא רוצה ממנו

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...