עבור לתוכן

לא מצליח להוציא רשומה רנדומלית ממסד הנתונים

Featured Replies

פורסם

היי לכולם.

אני שולח את השאילתה הבאה באמצעות PHP:

SELECT * FROM setbanners WHERE bannerid=$location ORDER BY rand() LIMIT 1

ומשום מה, זה בוחר לי את אותה הרשומה בכל פעם, ולא לוקח רשומה רנדומלית. למישהו יש רעיון למה?[br]פורסם בתאריך: 3.09.2007 בשעה 11:02:20


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

כי מה זה orderby rand???

אם כבר אז bannerid=rand()

האמת היא שאני לא מתמצא איך עושים את זה ב-SP אבל אם אתה עובד עם PHP אתה יכול לעשות את זה בשתי שאילתות

אחת מחזירה את מספר השורות שיש בטבלה. ה-PHP מגריל מספר בין 1 וה-COUNT ואז אתה שולף את השורה הנ"ל

פורסם

להגריל את הרשומה זה מיותר. חוץ מזה, בדוק כמה רשומות יש לך שעונות על תנאי ה-WHERE. יכול להיות שיש רק אחת והיא זו שמוחזרת?...

ארכיון

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

דיונים חדשים