03-07-2007, 02:07
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
כן...אממ יש לי רעיון לפיתרון לתרגיל אבל אף פעם לא ניסיתי משהו דומה לזה.
קוד:
DECLARE x, userid, amount INT DEFAULT 0;
SET x = 32;
DECLARE done BOOLEAN DEFAULT FALSE;
DECLARE c CURSOR FOR
SELECT uid, sum( vp ) as svp
FROM `rating`
WHERE date_input > ".$time." AND date_input < ".$ftime."
GROUP BY uid
ORDER BY svp DESC;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN c
REPEAT
FETCH c INTO userid, amount;
IF x = userid THEN
SELECT userid as uid, amount as svp;
END IF;
UNTIL done = TRUE
END REPEAT;
CLOSE c;
(מספר המשתמש הספציפי הוא 32.)
למרות שאני לא בטוח בכלל, תנסה, זה לא מזיק
זה אמור להחזיר את המילים uid (יענו user id ) ואת ה-svp שזה הכמות של המשתמש.
doctorevil89 אני חושב שיש לך רעיון מצוין.
אני רק לא כל כך יודע איך אפשר ליישם את זה...חפרתי יותר מידי עם ה-SQL
נערך לאחרונה ע"י DCD בתאריך 03-07-2007 בשעה 02:31.
|