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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 26-05-15, 12:15   # 1
pcnet
חבר בקהילה
 
pcnet's Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2014
מיקום: בני ברק
הודעות: 51

pcnet לא מחובר  

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

את רשימת הקטגוריות אני מציג אבל איך אני ממספר את החבילות שמשתייכים לכל קטגורייה

Packages: ID - Name - Section



-------

Sections: ID - Name



אני מנה בדרך הבאה אבל זה לא מציג לי כמה חבילות קיימות בכל קטגורייה.

PHP קוד:
  $sec="SELECT Sections.ID, Sections.Name, Sections.TimeStamp, count(Packages.Section)
  FROM Sections
  left join Packages on Packages.Section = Sections.ID
group by Sections.ID, Sections.Name
order by count(Packages.Section) desc
  "

תודה רבה לעוזרים
  Reply With Quote
ישן 26-05-15, 16:47   # 2
while1
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Jan 2015
הודעות: 34
Send a message via Skype™ to while1

while1 לא מחובר  

בתור התחלה תשנה את המידע בpackages שיכיל את האידי של הsection ולא את השם שלו.
אתה יוצר יתירות (מידע שמופיע כפול במסד),
ובעיקר, זה לא הגיוני שבשאילתה אתה משווה אידי לשם
קוד:
Packages.Section = Sections.ID
  Reply With Quote
ישן 26-05-15, 20:05   # 3
pcnet
חבר בקהילה
 
pcnet's Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2014
מיקום: בני ברק
הודעות: 51

pcnet לא מחובר  

ציטוט:
נכתב במקור על ידי while1 צפה בהודעה
בתור התחלה תשנה את המידע בpackages שיכיל את האידי של הsection ולא את השם שלו.
אתה יוצר יתירות (מידע שמופיע כפול במסד),
ובעיקר, זה לא הגיוני שבשאילתה אתה משווה אידי לשם
קוד:
Packages.Section = Sections.ID
יש לי בעיה אם אני ישנה את זה לאידי של ה- section כי יש לי כמה פונקציות שפועלות על השם של ה- section ולא על המספר של section.
  Reply With Quote
ישן 27-05-15, 11:10   # 4
while1
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Jan 2015
הודעות: 34
Send a message via Skype™ to while1

while1 לא מחובר  

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

שאילתה מעודכנת:
קוד:
SELECT `Section`.* , `c`.`total_packs` FROM `Sections`
LEFT JOIN (
    SELECT `Section` , count(`ID`) as `total_packs` FROM `Packages`
    GROUP BY `Section`
) as `c` ON `Section`.`Name` = `c`.`Section`
ORDER BY `c`.`total_packs` DESC
לא הרצתי, אני מקווה שאין לי טעות

**אפילו אני התבלבלתי עכשיו והשוויתי בין 2 האידים בטעות, מתוך הרגל. תיקנתי את השאילתה שתשווה בין 2 שמות**

Last edited by while1; 27-05-15 at 11:18..
  Reply With Quote
ישן 27-05-15, 23:57   # 5
pcnet
חבר בקהילה
 
pcnet's Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2014
מיקום: בני ברק
הודעות: 51

pcnet לא מחובר  

עדיין לא הסתדר לי.
  Reply With Quote
ישן 28-05-15, 00:20   # 6
while1
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Jan 2015
הודעות: 34
Send a message via Skype™ to while1

while1 לא מחובר  

ציטוט:
נכתב במקור על ידי pcnet צפה בהודעה
עדיין לא הסתדר לי.
תפרט בדיוק מה השגיאה/התוצאה שאתה מקבל..
  Reply With Quote
ישן 28-05-15, 11:13   # 7
pcnet
חבר בקהילה
 
pcnet's Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2014
מיקום: בני ברק
הודעות: 51

pcnet לא מחובר  

זה פשוט לא מציג כלום

השאילה אם זה Section או Sections

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

שאילתה מעודכנת:
קוד:
SELECT `Section`.* , `c`.`total_packs` FROM `Sections`
LEFT JOIN (
    SELECT `Section` , count(`ID`) as `total_packs` FROM `Packages`
    GROUP BY `Section`
) as `c` ON `Section`.`Name` = `c`.`Section`
ORDER BY `c`.`total_packs` DESC
לא הרצתי, אני מקווה שאין לי טעות

**אפילו אני התבלבלתי עכשיו והשוויתי בין 2 האידים בטעות, מתוך הרגל. תיקנתי את השאילתה שתשווה בין 2 שמות**
  Reply With Quote
ישן 28-05-15, 13:13   # 8
while1
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Jan 2015
הודעות: 34
Send a message via Skype™ to while1

while1 לא מחובר  

אתה צודק, שם הטבלה היא Sections,
ושם העמודה בטבלה של החבילות היא Section.
צריך לשים לב לזה, תיקנתי את השאילתה.

אם מוחזרת שגיאה מהשאילתה, תעתיק אותה לכאן.


קוד:
SELECT `Sections`.* , `c`.`total_packs` FROM `Sections`
LEFT JOIN (
    SELECT `Section` , count(`ID`) as `total_packs` FROM `Packages`
    GROUP BY `Section`
) as `c` ON `Sections`.`Name` = `c`.`Section`
ORDER BY `c`.`total_packs` DESC
  Reply With Quote
ישן 31-05-15, 14:24   # 9
pcnet
חבר בקהילה
 
pcnet's Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2014
מיקום: בני ברק
הודעות: 51

pcnet לא מחובר  

תודה, עובד כמו שצריך
  Reply With Quote
ישן 31-05-15, 16:22   # 10
pcnet
חבר בקהילה
 
pcnet's Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2014
מיקום: בני ברק
הודעות: 51

pcnet לא מחובר  

כרגע אני מציג פרטים על ID מטבלת Packages.
ואני גם מציג את Section של ה- ID לדוגמא: Tweaks.

אני רוצה כעת שניתן יהיה ליצור קישור של ה- Tweaks ל- ID בטבלת Sections ?
  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. הזמן כעת הוא 17:07.

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