הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 25-10-10, 18:27   # 1
mrns
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Apr 2010
הודעות: 346

mrns לא מחובר  

PHP | שליפת נתונים מ ID אקראי

אהלן,
אני מוציא 4 מספרים מהמסד בצורה אקראית.
הבעיה שזה שולף לי מספרים דומים,
לדוגמה: אני מבקש ממנו שיגריל לי מספר מ 1-5
PHP קוד:
$result $con->query("SELECT `id` FROM post WHERE id rand(1,5)"); 
מריץ 4 פעמים
התוצאה היא :
3
4
3
1

איך אפשר לוודאות שכל ה4 תוצאות שונות זה מזה
__________________
<°)))))><
mrns - קידוד ותכנות אתרים
  Reply With Quote
ישן 26-10-10, 10:42   # 2
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 31
הודעות: 4,086

BlueNosE לא מחובר  

הID שלך מוגדר כPRIMARY?

אם התשובה היא כן:
SELECT id FROM post ORDER BY rand() LIMIT 5

אם לא:
SELECT DISTINCT(id) AS id FROM post ORDER BY rand() LIMIT 5
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 26-10-10, 13:14   # 3
mrns
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Apr 2010
הודעות: 346

mrns לא מחובר  

ציטוט:
נכתב במקור על ידי BlueNosE צפה בהודעה
הID שלך מוגדר כPRIMARY?

אם התשובה היא כן:
SELECT id FROM post ORDER BY rand() LIMIT 5

אם לא:
SELECT DISTINCT(id) AS id FROM post ORDER BY rand() LIMIT 5
ניסיתי את וזה לא עזר
עדיין התוצאות היו זהות, תודה רבה בכל מקרה.
עוד מישהו?...
__________________
<°)))))><
mrns - קידוד ותכנות אתרים
  Reply With Quote
ישן 26-10-10, 20:37   # 4
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 31
הודעות: 4,086

BlueNosE לא מחובר  

2 דברים,
1. למה אתה בכלל משתמש במסד בשביל להוציא 4 מספרים? השימוש במסד קריטי לזה? יש את הפונק' mt_rand ב-PHP שעושה בדיוק אותו דבר בלי התחברות למסד.

2. אין סיכוי שבשימוש עם DISTINCT יוצאות תוצאות כפולות. כדאי שתבדוק את מס' הרשומות שלך במסד אם ככה, כי DISTINCT שולף כל מס' פעם אחת בלבד.
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 02:39.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ