עבור לתוכן

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

Featured Replies

פורסם

אז ככה..

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

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

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

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

פורסם

תסתכל על ה

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

חסר שדה אחד

פורסם

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

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

פורסם
  • מחבר

lompy - לא ממש הבנתי מה הבעיה.. ואת מה שכתבת.. כמו שאמרתי השאילתא עובדת טוב על השרת במחשב שלי..

yousux - תודה אני אנסה את זה.. וכן שני השרתים הם שרתי PHP

פורסם

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

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

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

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

פורסם

אז זהו, ש MYSQL ישנים יותר איפשרו את הטעות הזו, בגלל זה זה עבד לו בבית ולא שם.

פורסם

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

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

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

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

ארכיון

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

דיונים חדשים