לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 19-09-2008, 15:10
  boynett boynett אינו מחובר  
 
חבר מתאריך: 17.08.07
הודעות: 106
צריך עזרה מאנשים שמבינים ביעילות

mysql
יש לי טבלה
עם כל מיני תאים בה
חלק מהם זהgender id sum url picid
id משותף עם הid בטבלת יוזר(שלא פירטתי מה היא כוללת כי זה לא חשוב)
שימו לב אבל שבטבלה הזאת אותו id יכול להופיע מספר פעמים וpicid זה אינדקס, לעומת טבלת יוזר ששם הוא מפתח ראשי

מה שאני צריך זה ככה
לדוגמא יש לי טבלה
id1 w sum2
id2 w sum4
id1 w sum3
id3 m sum10
מה שאני צריך שזה יגריל לי ברנדומליות מה שgender=w ושהsum הוא הכי גבוהה מאותו אידי
לדוגמא עכשיו הורגל id1 אז שיבחר id1 w sum3
מקווה שזה מובן

עכשיו מה עדיף לעשות 2 שאילתות
באחד אני בוחר id רנדומלי
ובשאילתה הבא בוחר את התמונה עם אותו id וsum הכי גבוהה

או שימוש בגרופ וhavind שזה יראה משהו כזה
[
קוד:
SELECT url,id,picid FROM pic where gender='w' GROUP BY (id) HAVING max(sum) ORDER BY RAND() LIMIT 1



למי שלא הבין למה הדילמה
מצד אחד תמיד אומרים לעשות שאילתה חכמה וכל זה כל בדוגמא שהבאתי
מצד שני נשמע לי שכל הקטע של הgroup by והhaving
לוקח בהרבה יותר משאבים מפשוט לשלוח שאילתה נוספת.(השתמשתי בהם כי לפי מה שאני יודע זאת הדרך היחידה לעשות את מה שעשיתי בשאילתה אחת.

נערך לאחרונה ע"י boynett בתאריך 19-09-2008 בשעה 15:21.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 08:50

הדף נוצר ב 0.03 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2026 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר