לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #3  
ישן 24-12-2008, 00:49
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 2 שנכתבה על ידי dorM שמתחילה ב "זה ממש לא נראה לי..."

1. אני לא בטוח לגבי מה הוא מעוניין (לכן נמנעתי מלפרט בתגובתי אליו ורק נתתי כיוון כללי), סכמת טבלאות (לפחות של השדות הדרושים והמקשרים) עם הסבר ברור יותר וודאי היה מועיל. אבל בהחלט נראה לי שניתן לעשות מה שהוא מעוניין.

2. באופן כללי, כמעט כל דבר שניתן לעשות באמצעות מסד הנתונים, מומלץ ורצוי לעשות זאת במסד הנתונים ולא בשפת הקוד שתטפל בנתונים בשלב שלאחמ"כ.
לדבר יש כמה סיבות. בכל אופן זו בדיוק מטרת שפת השאילתות, לספק ביטויים המאפשרים לשלוף את הנתונים הרצויים בתבנית הרצויה. מנוע האחסון בתוספת תכנון יעיל של המפתח, אחראי כמובן לאחסון הנתונים בצורה הטובה ביותר (עבור שלימות נתונים וגמישות) וכך מתבצע במסד נתונים הפרדה מוחלטת בין הצורה בה הנתונים מאוכסנים לצורה בה הם יוצגו בכל פעם בהתאם לצורך, אבל בהחלט שרצוי בעת השליפה לתכנן את תצוגת הנתונים במידת האפשר, ולחסוך זאת מרמה חיצונית יותר של טיפול בנתונים.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 24-12-2008, 01:12
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 3 שנכתבה על ידי ישראל K שמתחילה ב "1. אני לא בטוח לגבי מה הוא..."

מה שהוא רצה לעשות והסתבך בו זה האיחוד של כל הערכים הנמצאים תחת טור יחיד ע"י פסיק (לפי הדוגמא שלו).

זה כמו לעשות ב-PHP:

קוד PHP:
 $arr = (/*many members here */);
$final_result implode(','$arr); 

כאשר כל איבר במערך arr מציין שדה אחד מרשומה אחת, והמערך arr כולו זה כל השדות בטור האחד.
כלומר הוא רוצה לבצע את הפעולה לאורך\גובה ולא לרוחב, וזה בלתי אפשרי עד שיתקבלו כל התוצאות מהשאילתא. (אלא אם יש שיטה שאני לא מכיר...)

הביצוע של הנ"ל ייקח יותר זמן כי הוא דורש הדבקה של המחרוזות.
במקום זה, אפשר פשוט להוציא אותם בתור פלט, כמו ברעיון עם echo והפסיקים:

קוד PHP:
 # The following:
echo $column_value1','$column_value2 ;
# is known to be faster than:
echo $column_value1','$column_value2 


עריכה:
בעצם אי אפשר להוציא אותם ישר בתור פלט, כי התוצאה הסופית תהיה ערכים מבולגנים...

בכל אופן אני חושב שכדאי פחות להסתבך עם SQL כשלא צריך, כדי להתאים את השאילתות למסדי נתונים נוספים, במידה ויהיה צורך לעבור למסד נתונים אחר.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 01:07

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר