שאלת SQL

theDido

New member
שאלת SQL

יש לי טבלת משתמשים הכוללת בין השאר שדה שם פרטי ושדה שם משפחה.
הגולש באתר יכול לחפש משתמש לפי שם פרטי, שם משפחה או לפי השם המלא (אין כמובן שדה כזה).

כיצד אמור להיראות משפט ה-SQL המבצע את החיפוש (בעיקר השאלה מתייחסת למצב בו המשתמש מחפש לפי שם מלא) ?
 
משהו כזה

SELECT * FROM `TableName`
WHERE fist_name = 'foo'
or last_name = 'fighters'
or (fist_name = 'foo' and last_name = 'fighters')
 

bnayal

New member
לא העלת את הנושא השם המלא

במקרה כזה הייתי מפרק את השם המלא לחלקים ומחפש את כולם, אולי
 
למעשה התנאי ששמתי מורכב מ-3 חלקים

1. חיפוש שם פרטי (הנחתי שיש שדה כזה)
2. חיפוש שם משפחה (הנחתי שיש שדה כזה)
3. חיפוש שם מלא (הוא מציין שאין שדה כזה, אז הנחתי שהכוונה לפרטי+משפחה)

אגב, לא התחכמתי ולא חיפשתי משפחה+פרטי או נגזרות של אותיות ראשונות או wildcards שונים
 
למעלה