הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 17-04-08, 00:04   # 1
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

חיסכון במשאבים, 2 טבלאות.

יש לנו 2 טבלאות.
nicks
id ---- name

כאשר id הוא auto_increment(גדל ב-1 כל פעם שמוכנסת אליו שורה). name הוא השדה שבו מאוכסן השם.

nicks_visited
nickid

nickid מכיל מספר מספרים, מופרדים בפסיקים. לדוגמא, 1,4,2.

כיצד אני עושה באופן שיחסוך משאבים ככל האפשר, שבעצם תהפוך לי את המספרים שנמצאים ליד הפסיקים, לשמות, בטבלת nicks? ניסיתי בעזרת JOIN, לא הצלחתי, מישהו יכול לנסות לתת לי דרך? יש לי כמה רעיונות, אבל אני רוצה לדעת מה יחסוך במשאבים הכי הרבה, כי לרוץ עם לולאה על nicks על כל המספר, זה נראה לי כבזבוז משאבים.

יש לי הרגשה שאני מפספס כאן משהו...
  Reply With Quote
ישן 17-04-08, 00:31   # 2
Gal Shafrir
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,626

Gal Shafrir לא מחובר  

אני חושב שאפשר לעשות משהו כמו:
PHP קוד:
<?php

    $query 
mysql_query("SELECT `nickid` FROM `nicks_visited`") or die(mysql_error());
        
$r mysql_fetch_array();    

        
$nicks $r['nickid'];

    
mysql_query("SELECT * FROM `nicks` WHERE id IN({$nicks})");

?>
__________________
בברכה,
גל שפריר - מעצב ומפתח אתרים.

עופר שפריר - במאי, תסריטאי ומפיק.
  Reply With Quote
ישן 17-04-08, 00:54   # 3
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

אבל כיצד אני אעשה, שלדוגמא, אם הטבלה nicks מכילהid משמאל, name מימין)
1 | tomer
2 | דניאל
3 | חתול
ו-nicks_visited
3
2

אני אקבל מערך, 2 => דניאל, 3=> חתול
  Reply With Quote
ישן 17-04-08, 01:47   # 4
Gal Shafrir
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,626

Gal Shafrir לא מחובר  

טוב מצטער, אני לא רואה דרך אחרת חוץ מלולאה.
__________________
בברכה,
גל שפריר - מעצב ומפתח אתרים.

עופר שפריר - במאי, תסריטאי ומפיק.
  Reply With Quote
ישן 17-04-08, 06:30   # 5
4ior
חבר וותיק
 
4ior's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,451

4ior לא מחובר  

לא בונים ככה טבלה.
אני לא יודע איזה עוד ערכים יש לך בnicks_visited אבל בעקרון תעשה שורה לכל nickid במקום להפריד אותם בפסיקים..ואז תוכל להשתמש בLeft Join
  Reply With Quote
ישן 17-04-08, 10:12   # 6
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

ציטוט:
נכתב במקור על ידי 4ior צפה בהודעה
לא בונים ככה טבלה.
אני לא יודע איזה עוד ערכים יש לך בnicks_visited אבל בעקרון תעשה שורה לכל nickid במקום להפריד אותם בפסיקים..ואז תוכל להשתמש בLeft Join
אבל זה יתפוס הרבה מקום.


מן הסתם שזאת לא הטבלה המלאה...
  Reply With Quote
ישן 17-04-08, 12:53   # 7
4ior
חבר וותיק
 
4ior's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,451

4ior לא מחובר  

ציטוט:
נכתב במקור על ידי MasterT צפה בהודעה
אבל זה יתפוס הרבה מקום.


מן הסתם שזאת לא הטבלה המלאה...
שטויות..אתה כנראה לא מארגן את זה טוב
  Reply With Quote
ישן 17-04-08, 13:54   # 8
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

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

באותה המידה, כאשר למישהו יש 3 שאילתות בדף, ולמישהו אחר 10, מי לוקח יותר משאבים? אי אפשר לדעת. הכל תלוי באופי השאילתות, בגודל המסד, וכו'.

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


יום טוב, דניאל.
  Reply With Quote
ישן 17-04-08, 14:12   # 9
4ior
חבר וותיק
 
4ior's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,451

4ior לא מחובר  

חחחח זה שאתה יענו מדבר יפה לא מרשים אף אחד גבר..
אני אומר לך שלא ככה בונים טבלה כי כבר בניתי כמוך ובניתי כמו שאני ממליץ לך לבנות.
והשיטה השנייה יותר טובה.
  Reply With Quote
ישן 17-04-08, 14:26   # 10
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

ציטוט:
נכתב במקור על ידי 4ior צפה בהודעה
חחחח זה שאתה יענו מדבר יפה לא מרשים אף אחד גבר..
אני אומר לך שלא ככה בונים טבלה כי כבר בניתי כמוך ובניתי כמו שאני ממליץ לך לבנות.
והשיטה השנייה יותר טובה.
אני לא מנסה להרשים, אני מבקש עזרה, ואתה מחליט מייד מהי מטרת הטבלה/מה הדרך היעילה ביותר לבצע זאת. אם אתה לא יכול לדמיין מה אני עושה(ואני גם לא יכול להגיד), אז אשמח אם רק תעזור, בלי להציע רעיונות אחרים, כי עברתי על כל האפשרויות. וכרגע אני אהיה "צר עין", ואשמח רק לקבל תשובות בנוגע לשאלתי, ללא הצעות אחרות.

איזה שיטה שנייה?

יום טוב, דניאל.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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