![]() |
[שאלה] איך אני מושך (ב SELECT) רק 20 אותיות ראשונות מטבלה כלשהי?
במסד MYSQL [והשאלה בכותרת]..
|
מה זאת אומרת אותיות?
אם אתה מתכוון לתוצאות תוסיף בסןף הQUERY LIMIT 20 |
ציטוט:
מובן ? בכל מקרה קח PHP קוד:
|
בSQL זה ככה:
PHP קוד:
left=מאיזה צד לקחת, לעברית זה LEFT אם אני זוכר נכון(כבר הרבה זמן לא נגעתי בצד שרת), אפשר גם right table.clmname=מאיזה עמודה לקחת את התווים 100=כמה תווים, אפשר כמה שרוצים bla =שתשלוף מהמשפט את התווים האלו תשלוף את המשתנה הזה, הוא יכיל לדוגמא את ה 100 תווים של המחרוזת, כמובן אפשר כל שם שאתה רוצה. כל מה שבא אחרי זה רגיל. |
ציטוט:
ו somebody, תודה אבל מצטער לא הבנתי :} |
ציטוט:
ע"י SQL, אז הראתי לך את הדרך שבSQL, היא הרבה יותר קצרה וחסכונית במשאבים, אבל כמון שאתה יכול בעוד הרבה מאוד דרכים. |
הוא התכוון להציג 20 תווים השיטה שלך נכונה אבל טיפשית כי אולי הוא בדרך רוצה להציג עוד כמה דברים עם יותר תווים ? זה לא הכי שווה אבל בכל מקרה :)
|
ציטוט:
אבל הוא כתב ע"י SELECT, שיוריד את ה SELECT מהנושא ואז זה יהיה יותר ברור. ושוב אם יודעים שהולכים להשתמש רק ב 20 תווים תמיד עדייף לשלוף את זה ישר מהSQL, חוסך יותר משאבים. אם לא יודעים בכמה, או רוצים באותו עמוד לשלוף לאותו הטקסט כמה תוווים שונים(קבוצות תווים הכוונה), אז עדייף מה שאתה אמרת. |
למה זה חוסך משאבים?
|
ציטוט:
|
ציטוט:
אבל אם אתה בכל זאות מתעקש לעשות זאות ב PHP אז אתה יכול לעשות זאות בעזרת פונקצית substr כמו בדוגמא שהביאו לך יותר למעלה .. בהצלחה :) |
זה חוסך במשאבים כי במקום נגיד שהטקסט הוא 10000 תווים...אז הוא לוקח מהמסד הכל ומהם אתה חותך הכל חוץ מה20 שאתה רוצה, ובSQL הוא לוקח פשוט רק 20 מהמסד....
(תו=ביט, 1024 תווים=ק"ב (בזיכרון השרת)) מקווה שהבנת את הקטע של משאבים... |
OK
אתה יכול לנעול. עריכה: שאלה אל somebody - אם אני רוצה לעשות גם את מה שכתבת וגם SELECT *, איך אני עושה? |
ציטוט:
כבר הסבירו לך את העניין - select-into-table left-join-optimization האשכול נעול ! בהצלחה :) |
| כל הזמנים הם GMT +2. הזמן כעת הוא 11:43. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ