שלח תשובה

זירת השאלות

281
צפיות
11
תשובות

כיצד אפשר לשלוף ב SQL רשומות רנדומל

,‏ 2 ביוני, 2004

כיצד אפשר לשלוף ב SQL רשומות רנדומלית?
אני צריך שאילתה שתתיתן לי שלושה מוצרים מטבלת מוצרים באופן רנדומלי
(אבל אני חייב לשמור את המספור האוטומטי שלהם ככה שלא ישתנה וישאר אותו דבר לכל מוצר-ולכן אני לא יכול להשתמש במאמר שיש באתר)
יש למישהוא רעיון?

תגיות:

11 תשובות

  1. אוריקס הגיב:

    FAQ
    חפש במדור SQL, או יותר טוב – קרא על זה במאמר במדור SQL. ואם היית מסתכל הודעה אחת למעלה לפני שהיית שואל אולי היית חוסך את השאלה הזאת.

  2. nnick הגיב:

    אם היית קורא את כל ההודעה
    אם היית קורא את כל ההודעה היית רואה שכבר חיפשתי וקראתי

  3. mrmistory הגיב:

    תכלס, מצאת או לא ?
    במקרה ולא , חשב עד שתמצא כי אם אוריקס אומר חפש אז זה קיים.

  4. אוריקס הגיב:

    זה כן קיים.
    תנסה לשלוף עוד פעם את השדה ID בשם אחר.

  5. nnick הגיב:

    http://www.webmaster.org.il/showArt
    זה המאמר שמצאתי בנושא
    והוא לא טוב לי כי הוא משנה את הID
    ואני חייב שה ID ישאר אותו דבר ללא שינוי
    אין דרך אחרת לעשות שליפה רנדומלית?

  6. אוריקס הגיב:

    שוב, תנסה לשלוף פעמיים את השדה ID
    פעם אחת תשלוף רגיל, ופעם אחת תשלוף ותסדר לפי אותו שדה.

  7. nnick הגיב:

    לא יעיל ולא טוב…
    סתם מקרה תאורטי בין בין שתי השאילתות השתנה המסד נתונים?
    מה אתה אומר על זה:יש לי שדה תזכיר שיש בו לפחות 20 מילים
    אם אני מגריל אות וממין את השלפיה לפי האות או מספר אותיות זה יצא רנדומלי לא?

  8. kid0 הגיב:

    אממ
    אתה שולף את כל הרשומות באותו דף? או שאתה רוצה לשלוף רק 3 רשומות מכל הטבלה?

  9. אוריקס הגיב:

    את שולף פעמיים את אותו השדה באותה
    השאילתה:


    SELECT id AS oneID, ID as twoID……
    ORDER BY oneID*5/3

  10. nnick הגיב:

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

שלח תשובה