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

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



  #3  
ישן 20-02-2011, 07:02
  rafi532 rafi532 אינו מחובר  
 
חבר מתאריך: 20.08.07
הודעות: 116
בתגובה להודעה מספר 2 שנכתבה על ידי שימי שמתחילה ב "בהבנה כיצד פועלות פונקציות ב..."

ציטוט:
במקור נכתב על ידי שימי
בהבנה כיצד פועלות פונקציות ב SQL

נסה

SELECT Month(PublishDateFld) FROM ArticlesTbl GROUP BY PublishDateFld

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


כל הכבוד על תשומת הלב לפרטים, אכן תיקנתי את השורה לאחר שהעתקתי אותה כאן לפורום ולכן בהודעת השגיאה מופיע ArticleIdFld שלא קיימת בשורה.
ניסיתי גם:
קוד:
SELECT Month(PublishDateFld) FROM ArticlesTbl GROUP BY PublishDateFld

לדעתי חסרים עוד פרמטרים ב- SELECT וחשוב ש GROUP BY יהיה ברמה חודשית.
עוד רעיונות ?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 20-02-2011, 11:36
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 3 שנכתבה על ידי rafi532 שמתחילה ב "[QUOTE=שימי]בהבנה כיצד פועלות..."

אז... נשארת לך אותה שגיאה? תראה בבקשה שאילתא מעודכנת עם שגיאה מעודכנת... (אתה אומר ששורת ה SQL שלי בגירסתה הנוכחית מחזירה שגיאה גם כן? אם כן, מהי?)

נראה לי שהבנתי מה אתה מנסה לעשות... אתה רוצה רשימה של החודשים היחודיים שבטבלה? אם כן, איזה נתון אתה רוצה צמוד אליהם? הרי סביר להניח שיש מספר רשומות שיתאימו לחודש הרלוונטי, מה תרצה להציג מביניהן? (אם אתה רק רוצה למיין לפי תאריכים, אזי יש להשתמש ב ORDER BY ולא ב GROUP BY)

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

קוד:
SELECT COUNT(PublishDateFld) AS count, Month(PublishDateFld) AS month FROM ArticlesTbl GROUP BY Month(PublishDateFld)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 22-02-2011, 08:31
  rafi532 rafi532 אינו מחובר  
 
חבר מתאריך: 20.08.07
הודעות: 116
בתגובה להודעה מספר 8 שנכתבה על ידי שימי שמתחילה ב "נו טוב, אז תעשה [code]SELECT..."

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

קוד:
SELECT COUNT(PublishDateFld) AS pub_count, Month(PublishDateFld) AS pub_month FROM ArticlesTbl GROUP BY Month(PublishDateFld)

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

קוד:
ORDER BY PublishDateFld DESC

השאילתה אינה מכירה את התאריך אלא רק את החודש (והשנה - שאני הוספתי) - ואני לא מצליח להגדיר אותו עבורה
קוד:
ORDER BY year(PublishDateFld)& Month(PublishDateFld) DESC

ניסיתי משהו כזה אבל התוצאה היא כמעט מוצלחת:
ציטוט:
11-2010 (1)

9-2009 (2)

6-2009 (1)

10-2009 (1)

1-2009 (3)

9-2008 (1)

6-2008 (2)

4-2008 (1)

3-2008 (4)

10-2008 (1)

11-2007 (3)

10-2007 (1)

1-2007 (2)

1-2006 (1)


כפי שניתן לראות - זה כמעט מסודר - החודש מסתדר בסדר יורד עד למספרים 10,11,12 אליהם ישנה התייחסות כמספרים שקטנים מ-2

נערך לאחרונה ע"י rafi532 בתאריך 22-02-2011 בשעה 08:47.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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