לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #1  
ישן 07-07-2008, 22:24
  menoss menoss אינו מחובר  
 
חבר מתאריך: 27.09.04
הודעות: 52
שאלה MYSQL - שליפת רשומות ספציפיות עפ"י קריטריונים ממערך

אהלן
אני עובד עם PHP וצריך עזרה
יש לי מערך שמכיל בתוכו תנאים לשדה ספציפי

השאילתה שלי נראית פחות או יותר כך

SELECT `user_id` FROM sites_rate WHERE `site_id` IN (SELECT `site_id` FROM `sites_rate` WHERE `user_id`=4)

הסבר:
השאילתה מוציאה משתמשים מהטבלה,
שיש להם
SITE_ID
כמו של משתמש 4.

הבעיה היא שאני רוצה בצורה מסויימת (לא יודע עדיין איך, בשביל זה אני כאן)
למצוא ערכים לא עפ"י משתנים בודדים, אלא על פי קבוצות, ואני אסביר:

נניח ולמשתמש 4 יש 4 שורות : ובתוכן את
site_id
1 , 2 , 3 , 4

הוא יחפש משתמשים נוספים שיש להם את 1 2 3 4 בצורת
(OR).


אני רוצה שהוא יחפש לי את כולם ( או חלקם) בצורת
(AND) .

כמו שיש למשתמש איידי 4 שורות עם השדות
1,2,3,4 ב
site_id

אני רוצה למצוא משתמשים נוספים שיש להם, למשל, לפחות 3 שורות דומות
למשתמש 4.


אשמח לעזרה,
בברכה.

נערך לאחרונה ע"י menoss בתאריך 07-07-2008 בשעה 22:33.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 08-07-2008, 01:07
  menoss menoss אינו מחובר  
 
חבר מתאריך: 27.09.04
הודעות: 52
בתגובה להודעה מספר 3 שנכתבה על ידי DCD שמתחילה ב "מה הבעיה בשאילתא..."

זה כבר קיים, פשוט לא הדבקתי את זה.

וזה לא מה שפותר את הבעיה... והאמת לא קשור אליה בכלל

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

SELECT `user_id` FROM sites_rate WHERE `site_id=1 AND site_id=2 AND site_id=3 AND site_id=4

כאשר כרגע הפעולה שמתבצעת היא

SELECT `user_id` FROM sites_rate WHERE `site_id=1 OR site_id=2 OR site_id=3 OR site_id=4
ועל כל אני מקבל משתמשים , שלמשל ה site_id שלהם הוא 1 , וכל השאר לא קיימים.
את זה אני לא מחפש.

הייתי יכול לעשות את זה בצורה העילגת הזאת של ה AND,
השאלה היא איך אני יכול לפשט את השאילתה ולקחת בחשבון שלא כל השדות יהיו מותאמים למשתמש אחר.
(אלא למשל שאפילו אם שליש מהשורות יימצאו ב DB זה בסדר)

האם אני צריך לעבור בלולאה על כל משתמש ולבדוק שדה שדה?

תודה

נערך לאחרונה ע"י menoss בתאריך 08-07-2008 בשעה 01:13.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 04:42

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר