![]() |
צריך עזרה עם SQL, נראה לי צריך IN בשביל זה
יש לי טבלה של משימות שיש לה שדה של `task_permissions` שם נשמר שמות משתמשים מופרדים ע"י פסיקים.
עכשיו אני רוצה לשלוף את כל המשימות שלמשתמש מסויים מותר לצפות: PHP קוד:
'shlomi','almog' זה לא אמור להחזיר לי את השורה הזאת? כי זה לא מחזיר לי כלום. בעיקרון הפכתי את הפקודה של ה IN (שם השדה אמור להיות קודם) אם אי אפשר איך שעשיתי, למישהו יש פתרון? |
אתה יכול לשלוף את המשתמשים מהשורה task_permissions לעשות EXPLODE ל , ולחפש את המשתמש הרצוי במערך שנוצר לך
ואז לעשות מה שהתכוונת.. |
כן ככה עשיתי עד עכשיו במקרים כאלה אבל עכשיו יש לי משהו שאני חייב לעשות דרך שאילתה
|
..
נראה לי הצלחתי!
עשיתי משהו עם LIKE שעובד (אני מקווה שבכל המקרים, אני יבדוק) למי שצריך: PHP קוד:
|
וגם האחרון...
אם יהיה לך משתמש Or ומשתמש Oren יכול להיות שהוא יתפוס את שתיהם... למרות שאתה עדיין יכול להשתמש ב IN, יותר נכון להשתמש בו. |
אתה צריך שבמסד נתונים יהיה פסיק בתחילת וסוף המחרוזת, כלומר שזה יראה ככה למשל:
,dvir,rami,yossi, ואז לעשות קוד:
SELECT * FROM `task` WHERE `task_permission` LIKE ',$name,' |
שלום.
אני רוצה להמיר את הידע שלי מ SQL 2005 ל MYSQL.. איך עושים את זה? איפה ניתן למצוא קישורים...? תעזרו לי במה שאתם יכולים.. תודה, גיל. |
ברמת העיקרון, השפה אמורה להיות אותה שפה (למרות שיש מזהים קצת שונים, למה ? אלוהים יודע... הבדלים כמו LIMIT ו TOP)...
בכל מקרה השפה עצמה מאוד פשוטה, אתה יכול ללמוד עליה בהרבה מקומות... חיפוש פשוט יעזור לך. |
תודה רבה.
שאלה נוספת... האם ניתן לפרסם אתרים הבנויים על DB של SQL 2005? האם זה יותר יקר...? |
לי יש שאלה אלייך.
למה אתה "מתפרץ" למישהו לנושא, במיוחד שזה ממש לא על אותו עניין? |
כל הזמנים הם GMT +2. הזמן כעת הוא 04:23. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ