![]() |
# 1 |
חבר בקהילה
|
PHP | שליפת נתונים מ ID אקראי
אהלן,
אני מוציא 4 מספרים מהמסד בצורה אקראית. הבעיה שזה שולף לי מספרים דומים, לדוגמה: אני מבקש ממנו שיגריל לי מספר מ 1-5 PHP קוד:
התוצאה היא : 3 4 3 1 איך אפשר לוודאות שכל ה4 תוצאות שונות זה מזה |
![]() |
![]() |
# 2 |
אין כמו ב127.0.0.1
|
הID שלך מוגדר כPRIMARY?
אם התשובה היא כן: SELECT id FROM post ORDER BY rand() LIMIT 5 אם לא: SELECT DISTINCT(id) AS id FROM post ORDER BY rand() LIMIT 5 |
![]() |
![]() |
# 3 | |
חבר בקהילה
|
ציטוט:
עדיין התוצאות היו זהות, תודה רבה בכל מקרה. עוד מישהו?... |
|
![]() |
![]() |
# 4 |
אין כמו ב127.0.0.1
|
2 דברים,
1. למה אתה בכלל משתמש במסד בשביל להוציא 4 מספרים? השימוש במסד קריטי לזה? יש את הפונק' mt_rand ב-PHP שעושה בדיוק אותו דבר בלי התחברות למסד. 2. אין סיכוי שבשימוש עם DISTINCT יוצאות תוצאות כפולות. כדאי שתבדוק את מס' הרשומות שלך במסד אם ככה, כי DISTINCT שולף כל מס' פעם אחת בלבד. |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|