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

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



  #3  
ישן 06-06-2007, 13:10
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 1 שנכתבה על ידי ItushPita שמתחילה ב "max 2 rows? עזרה..."

להגיד לך את האמת גם אני ממש התקשתי בהתחלה ליצור את השאילתה.

אחרי כמה זמן חשבתי לעצמי שאתחיל מהדרך הקלה לקשה, כלומר שאנסה למצוא את ה-2 הערכים הגבוהים ביותר של Number עבור Name ספציפי.
לדוגמא Name='David', מכאן השאילתה היא:

קוד:
SELECT Name, Number FROM table WHERE Name='David' ORDER BY Number DESC LIMIT 2


דרך אגב לטבלה שלנו table יש את הטורים:
ID,
Name,
Number
כשה-Name הוא לדוגמא דוד (או David), ה-Number הוא 2 הערכים המקסימליים שאתה מחפש לכל משתמש, וה-ID זה ID ספציפי שיש לכל רשומה בטבלה.

עכשיו אנחנו יודעים איך עושים את השאילתה הבסיסית.
מה שאנחנו צריכים עכשיו זה להחליף את המחרוזת David שבפיסקת ה-WHERE, בשאילתה מסויימת שתיבחר עבורנו את כל השמות הקיימים.
השאילתה שבוחרת היא:

קוד:
SELECT Name FROM table GROUP BY Name


[ הסבר על פיסקת GROUP BY - לחץ כאן ]

ועכשיו מאחדים את שתי השאילתות:

קוד:
SELECT Name, Number FROM table WHERE Name=(SELECT t2.Name FROM table t2 GROUP BY t2.Name) ORDER BY Number DESC LIMIT 2


וזהו

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

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

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

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

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



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

הדף נוצר ב 0.04 שניות עם 12 שאילתות

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

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