קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. [קנייה] שיטה לחיפוש ביוטיוב לפי תאריך | 20 נקודות
    על ידי -Gold Star- בפורום קנייה
    תגובות: 1
    הודעה אחרונה: 26-03-2012, 08:53
  2. [שאלה] גיל הגשה לתאוריה לפי תאריך עברי
    על ידי erez123454 בפורום נהיגה וכלי רכב
    תגובות: 2
    הודעה אחרונה: 05-01-2012, 16:44
  3. מוציא פרטים עלייך לפי תאריך לידה - כנסו .
    על ידי XtrAp` בפורום דיבורים
    תגובות: 117
    הודעה אחרונה: 26-11-2008, 17:01
  4. תגובות: 18
    הודעה אחרונה: 18-10-2005, 23:45
  5. תגובות: 7
    הודעה אחרונה: 17-10-2005, 17:39
נושא נעול
עמוד 1 מתוך 2 12 אחרון >>
מציג תוצאות 1 עד 15 מתוך 17

שליפת נתונים, אבל להציג אותם בסדר לפי תאריך מטבלה שניה.

  1. #1
    משתמש משקיע האוואטר של CSS
    תאריך הצטרפות
    08/2010
    הודעות
    3,206
    לייקים
    176
    נקודות
    1,200
    משפט מחץ
    כי גם מנהלים הם בני אדם..
    מין: זכר

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

    אוקי, אז יש לי 2 טבלאות, טבלה של נושאים וטבלה של תגובות.
    נושאים:

    name id
    bla bla 1
    bla bla 2 2
    תגובות:


    date tothread id
    24.1.13 - 15:15 1 1
    24.1.13 - 10:35 2 2
    22.1.13 - 22:31 2 3
    24.1.12 - 17:41 1 4
    עכשיו אני רוצה להציג את הנושאים בסדר של התאריך של התגובה האחרונה.
    כלומר התגובה האחרונה בנושא הראשון היא בתאריך 24.1.13 - 15:15, והתגובה האחרונה בתגובה השניה היא בתאריך 24.1.13 - 10:35 אז לפי זה אני רוצה להציג את התגובה הראשונה קודם, ואז את השניה.
    הבעיה היחידה שלי זה לבצע את זה, כי ניסיתי לעשות עם Left Join ו Group by ודי הסתבכתי.

    תודה לעוזרים.

    המשתמשים שלי:
    HotBanana > NewYear > Dursci > DurSci > FullSex > CSS
    PHP | SQL | HTML | CSS | JS | JQUERY | AJAX

  2. קישורים ממומנים

  3. #2
    Smoxer in your mind
    משתמש כבוד
    האוואטר של -Smoxer-
    תאריך הצטרפות
    11/2011
    הודעות
    8,881
    לייקים
    1181
    נקודות
    483
    פוסטים בבלוג
    3
    משפט מחץ
    Further gets colder until nothing was all that I saw around
    מין: זכר

    ברירת מחדל

    order by.
    לדוגמה:
    קוד:
    SELECT * FROM tableName order by desc

  4. #3
    משתמש משקיע האוואטר של CSS
    תאריך הצטרפות
    08/2010
    הודעות
    3,206
    לייקים
    176
    נקודות
    1,200
    משפט מחץ
    כי גם מנהלים הם בני אדם..
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי -Smoxer- צפיה בהודעה
    order by.
    לדוגמה:
    קוד:
    SELECT * FROM tableName order by desc
    כן, אבל הבעיה זה לעשות את זה דרך 2 טבלאות, שהכוונה שלי זה להציג טבלה אחת, אבל למיין לפי טבלה שניה.
    בקיצור אני צריך למיין ככה כמו שעושים בפורום.

    המשתמשים שלי:
    HotBanana > NewYear > Dursci > DurSci > FullSex > CSS
    PHP | SQL | HTML | CSS | JS | JQUERY | AJAX

  5. #4
    Smoxer in your mind
    משתמש כבוד
    האוואטר של -Smoxer-
    תאריך הצטרפות
    11/2011
    הודעות
    8,881
    לייקים
    1181
    נקודות
    483
    פוסטים בבלוג
    3
    משפט מחץ
    Further gets colder until nothing was all that I saw around
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי CSS צפיה בהודעה
    כן, אבל הבעיה זה לעשות את זה דרך 2 טבלאות, שהכוונה שלי זה להציג טבלה אחת, אבל למיין לפי טבלה שניה.
    בקיצור אני צריך למיין ככה כמו שעושים בפורום.
    בשליפה של הנתונים תוסיף את ה-order by desc בסוף, זה יעשה את אותו הדבר רק בסדר הפוך.

  6. #5
    משתמש משקיע האוואטר של CSS
    תאריך הצטרפות
    08/2010
    הודעות
    3,206
    לייקים
    176
    נקודות
    1,200
    משפט מחץ
    כי גם מנהלים הם בני אדם..
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי -Smoxer- צפיה בהודעה
    בשליפה של הנתונים תוסיף את ה-order by desc בסוף, זה יעשה את אותו הדבר רק בסדר הפוך.
    אתה לא מקשיב!! אם יש לי טבלה אחת, בסדר.
    אבל אני רוצה להציג את הטבלה thread שתהיה ממויינת לפי הטבלה post מהתגובה האחרונה, ולפי התאריך.
    בכל טבלה של post יש שדה שמכיל את ה id של הטבלה של thread, אז את זה אפשר לעשות עם group by את התגובות האחרונות, אבל הבעיה זה למיין לפי תאריך, שבסופו של דבר, זה יציג לי את האשכולות לפי הסדר של התגובה האחרונה בכל אשכול, לפי תאריכה (כמו שקורה פה בפורום עם האשכולות - שים לב איך האשכולות בפורום ממויינים).

    המשתמשים שלי:
    HotBanana > NewYear > Dursci > DurSci > FullSex > CSS
    PHP | SQL | HTML | CSS | JS | JQUERY | AJAX

  7. #6
    דמיון זאת הנשמה של העיצוב האוואטר של VisualMode
    שם פרטי
    גיל
    תאריך הצטרפות
    07/2011
    הודעות
    2,654
    לייקים
    242
    נקודות
    762
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי CSS צפיה בהודעה
    אוקי, אז יש לי 2 טבלאות, טבלה של נושאים וטבלה של תגובות.
    נושאים:

    name id
    bla bla 1
    bla bla 2 2
    תגובות:


    date tothread id
    24.1.13 - 15:15 1 1
    24.1.13 - 10:35 2 2
    22.1.13 - 22:31 2 3
    24.1.12 - 17:41 1 4
    עכשיו אני רוצה להציג את הנושאים בסדר של התאריך של התגובה האחרונה.
    כלומר התגובה האחרונה בנושא הראשון היא בתאריך 24.1.13 - 15:15, והתגובה האחרונה בתגובה השניה היא בתאריך 24.1.13 - 10:35 אז לפי זה אני רוצה להציג את התגובה הראשונה קודם, ואז את השניה.
    הבעיה היחידה שלי זה לבצע את זה, כי ניסיתי לעשות עם Left Join ו Group by ודי הסתבכתי.

    תודה לעוזרים.
    מה שאני הייתי עושה זה מכין פונקצייה אחת ששמה את הסדר של הID של האשכול ב ARRAY.

    ואז עושה עוד לולאה שרצה על כל ה ARRAY ומציגה את האשכולות לפי ה ID שבסדר של ה ARRAY.

    אם לא הבנת הכנתי את זה עכשיו בשבילך (הורדה) :
    http://www.upf.co.il/file/740263263.html

    כמה הסברים על מה שעשיתי :
    - הפונקצייה putComments שמה בתוך המערך comments לפי הסדר את ה ID של האשכולות (בודקת ומכניסה כל ID פעם אחת)

    -הפונקציה disThreads יש בה לולאה שרצה בתוך המערך ובכל פעם מציגה את האשכול עם ה ID הראשון במערך וכך הלאה.

    - לטבלא של הנושאים קראתי threads

    -לטבלא של התגובות קראתי comments

    אם לא הבנת תשאל למרות שהכל בפנים די מובן..

    בהצלחה !

    מעצב גרפי,מקודד,מתכנת,מפתח רשמי של APPLE.
    מקדם ומפתח אתרים, מאבטח מידע בסיסי.


    בברכה,
    מנהל פורום צד שרת.

  8. #7
    משתמש מתחיל
    תאריך הצטרפות
    11/2008
    גיל
    36
    הודעות
    179
    לייקים
    6
    נקודות
    1
    מין: זכר

    ברירת מחדל

    0_0
    אם מדובר ב-MYSQL אז:
    קוד:
    SELECT distinct(s.id),s.name FROM subjects s 
    LEFT JOIN comments c on s.id = c.subject_id 
    order by c.id desc
    LIMIT 50
    נערך לאחרונה על ידי aleminio; 27-01-2013 בשעה 12:14.

  9. #8
    משתמש משקיע האוואטר של CSS
    תאריך הצטרפות
    08/2010
    הודעות
    3,206
    לייקים
    176
    נקודות
    1,200
    משפט מחץ
    כי גם מנהלים הם בני אדם..
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי VisualMode צפיה בהודעה
    מה שאני הייתי עושה זה מכין פונקצייה אחת ששמה את הסדר של הID של האשכול ב ARRAY.

    ואז עושה עוד לולאה שרצה על כל ה ARRAY ומציגה את האשכולות לפי ה ID שבסדר של ה ARRAY.

    אם לא הבנת הכנתי את זה עכשיו בשבילך (הורדה) :
    http://www.upf.co.il/file/740263263.html

    כמה הסברים על מה שעשיתי :
    - הפונקצייה putComments שמה בתוך המערך comments לפי הסדר את ה ID של האשכולות (בודקת ומכניסה כל ID פעם אחת)

    -הפונקציה disThreads יש בה לולאה שרצה בתוך המערך ובכל פעם מציגה את האשכול עם ה ID הראשון במערך וכך הלאה.

    - לטבלא של הנושאים קראתי threads

    -לטבלא של התגובות קראתי comments

    אם לא הבנת תשאל למרות שהכל בפנים די מובן..

    בהצלחה !
    חבל סתם לעשות את זה ארוך, אפשר לעשות עם left join.
    ציטוט נכתב במקור על ידי aleminio צפיה בהודעה
    0_0
    אם מדובר ב-MYSQL אז:
    קוד:
    SELECT distinct(s.id),s.name FROM subjects s 
    LEFT JOIN comments c on s.id = c.subject_id 
    order by c.id desc
    LIMIT 50
    מה שהבאת לי זה לא נכון.

    המשתמשים שלי:
    HotBanana > NewYear > Dursci > DurSci > FullSex > CSS
    PHP | SQL | HTML | CSS | JS | JQUERY | AJAX

  10. #9
    משתמש מתחיל
    תאריך הצטרפות
    11/2008
    גיל
    36
    הודעות
    179
    לייקים
    6
    נקודות
    1
    מין: זכר

    ברירת מחדל

    את הסינטקס אני מתאר לעצמי אתה מכיר, אין פה איזו לוגיקה מטורפת, סך הכל לנסות את השאילתות ולראות מה מתפקשש.
    זו דוגמה שרשמתי עכשיו להשיג רשימת 10 המשתמשים האחרונים שקיבלו "לייק", אתה יכול להבין את ההיררכיה על פי שמות הטבלאות.
    SELECT s.fb_id,s.first_name FROM users s
    right JOIN (SELECT distinct(fb_id) from likes
    order by id desc limit 10) c
    on c.fb_id = s.fb_id
    הפעם הרצתי אצצלי ובדקתי בוודאות שזה עובד, רק תשנה את השמות.

  11. #10
    משתמש משקיע האוואטר של CSS
    תאריך הצטרפות
    08/2010
    הודעות
    3,206
    לייקים
    176
    נקודות
    1,200
    משפט מחץ
    כי גם מנהלים הם בני אדם..
    מין: זכר

    ברירת מחדל

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

    הפעם הרצתי אצצלי ובדקתי בוודאות שזה עובד, רק תשנה את השמות.
    זה הקוד שעשיתי, וזה לא עושה את זה נכון.
    קוד HTML:
    SELECT * FROM `thread` s 
    right JOIN (SELECT thread,date from `post` GROUP BY `thread`) c
    on c.thread = s.id 
    WHERE s.forum='$id' 
    order by c.date DESC

    המשתמשים שלי:
    HotBanana > NewYear > Dursci > DurSci > FullSex > CSS
    PHP | SQL | HTML | CSS | JS | JQUERY | AJAX

  12. #11
    משתמש מתחיל
    תאריך הצטרפות
    11/2008
    גיל
    36
    הודעות
    179
    לייקים
    6
    נקודות
    1
    מין: זכר

    ברירת מחדל

    בטח שלא יעבוד, אתה שינית את כל השאילתא.
    תריץ את זה:

    קוד:
    SELECT distinct(p.thread) FROM thread t 
    right JOIN (
    SELECT thread,date 
    from post order by date desc) p
    on p.thread = t.id 
    WHERE t.forum='$id' 
    limit 100
    אין לי את הטבלאות שלך אז אני לא יכול לנסות את זה, אבל אם זה עדיין לא עובד, תגיד היכן הבעיה, מה קורה בדיוק.
    האם יש שגיאה בסינטקס או שהתוצאות לא מתקבלות כדרוש.
    נערך לאחרונה על ידי aleminio; 27-01-2013 בשעה 21:50.

  13. #12
    משתמש משקיע האוואטר של CSS
    תאריך הצטרפות
    08/2010
    הודעות
    3,206
    לייקים
    176
    נקודות
    1,200
    משפט מחץ
    כי גם מנהלים הם בני אדם..
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי aleminio צפיה בהודעה
    בטח שלא יעבוד, אתה שינית את כל השאילתא.
    תריץ את זה:

    קוד:
    SELECT distinct(p.thread) FROM thread t 
    right JOIN (
    SELECT thread,date 
    from post order by date desc) p
    on p.thread = t.id 
    WHERE t.forum='$id' 
    limit 100
    אין לי את הטבלאות שלך אז אני לא יכול לנסות את זה, אבל אם זה עדיין לא עובד, תגיד היכן הבעיה, מה קורה בדיוק.
    האם יש שגיאה בסינטקס או שהתוצאות לא מתקבלות כדרוש.
    א. למה אתה כל הזמן מכניס את ה limit הזה?!
    ב. אני משנה כדי שזה יתאים לצרכים שלי, כמו למשל שאני צריך SELECT * FROM ולא SELECT DISTINCT.

    המשתמשים שלי:
    HotBanana > NewYear > Dursci > DurSci > FullSex > CSS
    PHP | SQL | HTML | CSS | JS | JQUERY | AJAX

  14. #13
    משתמש מתחיל
    תאריך הצטרפות
    11/2008
    גיל
    36
    הודעות
    179
    לייקים
    6
    נקודות
    1
    מין: זכר

    ברירת מחדל

    א. מכיוון שאתה צריך להגביל את כמות התוצאות שאתה מקבל ! מה יקרה כשיהיו לך מאות אלפי הודעות, אתה
    תוריד את כולן כל פעם מחדש? את הסינון עושים ברמת השאילתא, לא בקוד, אני מקווה שאין צורך לפרט יותר מזה למה.
    ב. תגיד מראש "אני לא יודע מה זה" במקום להגיד "אני צריך x במקום y" כשאתה עצמך לא יודע מה אתה צריך.
    distinct תחזיר לך תוצאות יחודיות, בדיוק כמו group by רק שהיא נועדה ספציפית למטרת מניעת כפילויות, בניגוד לGROUP BY שמצפה ממך להפעיל על הקבוצות פונקציות.
    אם אתה צריך לבחור שדות נוספים, תעשה אחרי זה פסיק ותרשום את השדות הנוספים שאתה צריך.
    ולא עושים SELECT * FROM, סתם אתה מכביד על השאילתא, בטח לא כשנעשה שימוש ב- JOIN ויש לך בטח שדות כפולים כגון ה-ID.
    נערך לאחרונה על ידי aleminio; 28-01-2013 בשעה 09:16.

  15. #14
    משתמש משקיע האוואטר של CSS
    תאריך הצטרפות
    08/2010
    הודעות
    3,206
    לייקים
    176
    נקודות
    1,200
    משפט מחץ
    כי גם מנהלים הם בני אדם..
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי aleminio צפיה בהודעה
    א. מכיוון שאתה צריך להגביל את כמות התוצאות שאתה מקבל ! מה יקרה כשיהיו לך מאות אלפי הודעות, אתה
    תוריד את כולן כל פעם מחדש? את הסינון עושים ברמת השאילתא, לא בקוד, אני מקווה שאין צורך לפרט יותר מזה למה.
    ב. תגיד מראש "אני לא יודע מה זה" במקום להגיד "אני צריך x במקום y" כשאתה עצמך לא יודע מה אתה צריך.
    distinct תחזיר לך תוצאות יחודיות, בדיוק כמו group by רק שהיא נועדה ספציפית למטרת מניעת כפילויות, בניגוד לGROUP BY שמצפה ממך להפעיל על הקבוצות פונקציות.
    אם אתה צריך לבחור שדות נוספים, תעשה אחרי זה פסיק ותרשום את השדות הנוספים שאתה צריך.
    ולא עושים SELECT * FROM, סתם אתה מכביד על השאילתא, בטח לא כשנעשה שימוש ב- JOIN ויש לך בטח שדות כפולים כגון ה-ID.
    א. בסדר, זה יהיה ממויין לפי עמודים, ולא מציינים בדרך כלל את זה כשמסבירים.
    ב. אבל זה ממש לא כמו group by, כי זה מציג לי את הנושאים לפי כמות ההודעות שיש בהם.
    ג. ממש ממש לא כדאי לי לשבת ולכתוב את כל השדות שיש בטבלה של הנושאים, עדיף לרשום * וזה לבד יביא לי.

    עדיין צריך עזרה.

    המשתמשים שלי:
    HotBanana > NewYear > Dursci > DurSci > FullSex > CSS
    PHP | SQL | HTML | CSS | JS | JQUERY | AJAX

  16. #15
    משתמש מתחיל
    תאריך הצטרפות
    11/2008
    גיל
    36
    הודעות
    179
    לייקים
    6
    נקודות
    1
    מין: זכר

    ברירת מחדל

    אתה ראש בקיר, הולך עם "ככה בא לי שזה יעבוד" במקום "ככה צריך"
    אז הנה הדרך הכי "קצרה" למי שלא מוכן להשקיע שורה נוספת בשביל טיפה אופטימיזציה
    SELECT * FROM thread t
    left JOIN post p
    on p.thread= t.id
    group by (p.thread)
    order by max(p.date) desc
    נערך לאחרונה על ידי aleminio; 28-01-2013 בשעה 18:28.



הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 02:00.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
נושאים: 2,449,538 | הודעות: 8,150,120 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect