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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 15-11-08, 13:43   # 1
Shay-A
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 31
הודעות: 141

Shay-A לא מחובר  

עזרה בשאילתת SQL

אוקיי יש לי טבלה, עם שלושה עמודות
id | DownloadID | CategoryID
זאת בעצם טבלה שמקשרת בין טבלת ה Download לבין טבלת ה Category.
ואני צריך לשלוף עכשיו רק את ה DownloadID שנמצא תחת קטגוריה מסויימת...
אז במקרה כזה אני עושה WHERE CategoryID='$id'...
אבל אני צריך לשלוף תוצאות שנמצאות תחת כמה קטגוריות שונות...
נגיד יש לי את הנתונים הבאים:
3 | 1 | 1
4 | 1 | 2
כאילו DownloadID מספר 1 משתייך גם לקטגוריה 3 וגם לקטגוריה 4... עכשיו אני צריך שאילתה שתשלוף לי את ה1 הזה, הוא משתייך לכמה קטגוריות ואני צריך תוצאה אחת שלו...
מקווה שהבנתם... תודה!
  Reply With Quote
ישן 15-11-08, 13:54   # 2
omercnet
אחראי פורום תחזוק שרתים
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
גיל: 37
הודעות: 722

omercnet לא מחובר  

אתה לא יכול לשלוף בבת אחת את זה,
תעשה לולאה שתעבור על הערכים
__________________
Omer Cohen
Information Security Specialist
eBaY Inc
  Reply With Quote
ישן 15-11-08, 14:40   # 3
SDF
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: Negev
הודעות: 270

SDF לא מחובר  

אולי משהו כזה:
קוד:
SELECT DISTINCT t1.DownloadID FROM `yourtable` as t1, `yourtable` as t2 WHERE t1.CategoryID != t2.CategoryID;
__________________
FreeBSD, a *nix operating system
  Reply With Quote
ישן 15-11-08, 15:22   # 4
omercnet
אחראי פורום תחזוק שרתים
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
גיל: 37
הודעות: 722

omercnet לא מחובר  

ציטוט:
נכתב במקור על ידי SDF צפה בהודעה
אולי משהו כזה:
קוד:
SELECT DISTINCT t1.DownloadID FROM `yourtable` as t1, `yourtable` as t2 WHERE t1.CategoryID != t2.CategoryID;
זה רק יחזיר לו את הDownloadID היחודיים, הוא רוצה לקבל גם את הקטגוריות שלהם (אם הבנתי נכון)

ואתה יכול להשיג את אותה המטרה עם GROUP BY במקרה הזה
קוד:
SELECT `DownloadID` FROM `table` GROUP BY `DownloadID`
__________________
Omer Cohen
Information Security Specialist
eBaY Inc
  Reply With Quote
ישן 15-11-08, 16:02   # 5
SDF
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: Negev
הודעות: 270

SDF לא מחובר  

הבנתי שהוא רוצה להחזיר downloadid שמופיע בכמה קטגוריות.
וזה מה שהצעתי.
__________________
FreeBSD, a *nix operating system
  Reply With Quote
ישן 15-11-08, 16:47   # 6
SDF
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: Negev
הודעות: 270

SDF לא מחובר  

היה לי מקודם טעות בשאילתה, אמור היה להיות:
קוד:
SELECT DISTINCT t1.DownloadID
FROM `yourtable` as t1, `yourtable` as t2
WHERE t1.CategoryID != t2.CategoryID and t1.DownloadID = t2.DownloadID;
__________________
FreeBSD, a *nix operating system
  Reply With Quote
ישן 15-11-08, 19:20   # 7
Shay-A
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 31
הודעות: 141

Shay-A לא מחובר  

אני רוצה לקבל את הDownloadID מכמה ID של קטגוריות, עכשיו לא הבנתי ממש מה עשית בשאילתה... תודה!
  Reply With Quote
ישן 15-11-08, 21:40   # 8
Shay-A
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 31
הודעות: 141

Shay-A לא מחובר  

אני לא יודע למה אני לא יכול לערוך, אבל אני רוצה נגיד לקבל את הID ששייך גם לקטגוריה מספר3 וקטגוריה מספר 4, ולא את הDownloadID ששיכים לכמה קטגוריות...
אני יכול להשתמש ב IN, נגיד:
WHERE CategoryID IN (3, 4)...
אבל זה ייתן לי תוצאות שהם או 3 או 4, אני צריך תוצאות שהם גם זה וגם זה...

Last edited by Shay-A; 15-11-08 at 21:45..
  Reply With Quote
ישן 17-11-08, 21:33   # 9
SDF
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: Negev
הודעות: 270

SDF לא מחובר  

אולי משהו כזה:
קוד:
SELECT * 
FROM `sectionarticles` as t1, `sectionarticles` as t2 
WHERE t2.ArticleID = t1.ArticleID AND 
( t1.SectionID = 3 AND t2.SectionID = 4 ) OR 
( t1.SectionID = 4 AND t2.SectionID = 3);
__________________
FreeBSD, a *nix operating system
  Reply With Quote
ישן 18-11-08, 10:28   # 10
Shillo
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 509

Shillo לא מחובר  

אתה רוצה שהdownloadID ישתייך לכמה קטגוריות ושזה יציג רק פעם אחת כל קטגוריה?
  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. הזמן כעת הוא 15:20.

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