![]() |
עזרה - sql Where
היי חברה,
בניתי מערכת חיפוש, עכשיו במסד יצרתי 2 תאים: 1 - first_name 2 - last_name נניח שהתוכן בתוך first_name הוא "רמי" וב - last_name "שוורץ" עכשיו אם אני אחפש "רמי" אני אמצא אותו, גם אם אני אחפש "שוורץ" עכשיו הבעיה שאני לא אמצע אותו אם ארשום "רמי שוורץ" ביחד. מקווה שהבנתם את הבעיה, אשמח לעזרה|Lol| |
תוסיף פשוט שאילתא כזו:
PHP קוד:
מקווה שעזרתי:-) |
לא נראה לי שזה מה שהוא חיפש.
אתה יכול להפריד את "רמי שוורץ" ל"רמי", "שוורץ" ולהריץ שאילתה שכזו: PHP קוד:
|
ציטוט:
ציטוט:
|
PHP קוד:
|
ציטוט:
|
ואם השם הוא "אור בן צבי"?אם אני לא טועה הקוד לא יעבוד.
תתחשב גם בזה. |
אכן, זה כבר עניין של המפתח לעשות את זה בהתאם לצרכים שלו. הדבר האופטימלי יהיה שהמשתמש יזין את השם הפרטי ושם המשפחה בנפרד.
|
ציטוט:
אני לא מתכנת, אני פשוט חושב ככה (יכול להיות שאני טועה). |
לא הוא יחפש אחר אור ו בן ללא הצבי. לפי מה שרשמתי למעלה.
|
ציטוט:
|
ציטוט:
ותודה vadimg88 שהסברת לי. |
ציטוט:
עכשיו למשל אם השם פרטי הוא "אור" ושם המשפחה "בן צבי" אם אני ארשום "אור" לבד אני אמצא אותו. אם אני ארשום "בן"/"צבי" אני לא אמצא. אם אני ארשום ביחד שם פרטי וחצי שם משפחה "אור בן" אז אני לא אמצא. השאלה מה ניתן לעשות בעניין?|?| תודה חבר'ה אתם אחלה!|קורץ| |
ציטוט:
אדם מעריך מה זה שם פרטי ומה זה שם משפחה עפ"י הכרות שלו עם שמות משפחה ומשמעויות של המילים. אני מניח שכזה דבר לממש בקוד זה מאוד בעייתי אז כנראה אין ברירה אלה להפריד לשני אינפוטים שונים. |
למה לא תעשה פשוט LIKE על כל מילה שהוכנסה?
זה יפתור לך כאן את כל הבעיה |
תודה רבה לכולם הסתדרתי:)
|
ציטוט:
ובנושא והבעייה שהועלתה - שם פרטי הוא מילה אחת. ל-explode יש פרמטר שלישי |
ציטוט:
|
ציטוט:
|
אז למה לא להשתמש ב LIKE ב WHERE של השם משפחה?
עריכה: לא ראיתי שיש דף שני וכבר הציעו את זה :D |
אפשרי, להשתמש ב LIKE עם כל הטקסט שהוזן ככה הוא ימצא דברים דומים אבל, ומדוייקים פחות. וזה יכול לקחת קצת יותר זמן אם ישנם המון רשומות.
|
ציטוט:
PHP קוד:
PHP קוד:
PHP קוד:
|
שאילתה מיותרת. אני פשוט הייתי עושה
PHP קוד:
|
ציטוט:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 04:32. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ