הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [SQL] שאלה על פקודת LIKE (https://hosts.co.il/forums/showthread.php?t=42688)

syn 02-04-07 22:14

[SQL] שאלה על פקודת LIKE
 
אני משתמש ב LIKE לעמוד חיפוש בבסיס הנתונים שלי.
PHP קוד:

$getnews mysql_query("
select * from news WHERE title LIKE '%$s%' ORDER BY id DESC"
); 

איך אני יכול לגרום לו לחפש גם ב title וגם בטקסט (text)?

אם בכותרת יש את המילה "רצח", וגם בטקסט, זה יציג 2 תוצאות שונות? איך אפשר למנוע את זה?

חיים 02-04-07 22:18

1.אתה יכול להתשמש ב-AND למשל:
PHP קוד:

WHERE 1 LIKE %$% AND 2 LIKE %$SS% 

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

Eran-s 02-04-07 22:21

select distinct ....
מחסל כפילויות

syn 02-04-07 23:00

תודה masterpl זה בדיוק מה שחיפשתי.
זה לא עושה כפילויות :)

Eran-s 02-04-07 23:02

syn, עדיף כבר את הפקודה הפשוטה הקיימת distinct.

BlueNosE 03-04-07 00:05

AND?
אם כבר OR
זה טיפשי להשתמש בAND, אתה חייב שיהיה גם בכותרת וגם בתוכן

חיים 03-04-07 10:49

זה מה שהוא ביקש זה מה שכתבתי לו אתה צריך לקרוא מה כתוב בשאלה הנה השאלה:
ציטוט:

איך אני יכול לגרום לו לחפש גם ב title וגם בטקסט (text)?
עכישו הוא שאל לגרום לחפש גם שם וגם שם ולא או בטקסט או בכותרת לכן התשובה פה זה AND

BlueNosE 03-04-07 12:02

ובכל זאת אני חושב שהוא התכוון לאו בזה או בזה.


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

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