הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [SQL][PHP]שליפה לפי תנאי ב2 טבלאות (https://hosts.co.il/forums/showthread.php?t=23499)

BlueNosE 07-06-06 19:29

[SQL][PHP]שליפה לפי תנאי ב2 טבלאות
 
קודם כל שלום,
אני מצטער שאני לא מגיב מלא זמן, אני צריך לפרמט את המחשב ובשביל זה אני צריך לסיים כמה עבודות שאני מבצע כרגע.

נעבור לעניין,
יש לי ככה:
טבלה: sky_members
שדות רלוונטים: gid, username
טבלה: sky_groups
שדות רלוונטים: gid, accept
-------------
תוכן בaccept:
1 או 0 (בולאני).

בקיצור אני צריך לעשות דבר
"שלוף את כל הנתונים מsky_members כשusername שווה ל$user ו השדה accept בטבלה sky_groups (איפה שgid שווה לgid של המשתמש ששלפתי) שווה ל1"

כלומר, אני צריך לעשות משהו כמו 2 שאילתות.
הבעיה היא, שאני ממספר עמודים לפי מספר השדות.. זה אומר שאני חייב לבצע את השליפה בשאילתא אחת ולא 2.
אז או שתעזרו לי למצוא שאילתא אחת לכל זה, או שתעזרו לי למספר עמודים אחרי 2 שאילתות P:

תודה,
עומר =]

eLad 07-06-06 19:38

קוד:

SELECT * FROM sky_members WHERE sky_members.username='" + someVar + "' AND sky_groups.gid=1

meshuga 07-06-06 19:39

ציטוט:

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

נעבור לעניין,
יש לי ככה:
טבלה: sky_members
שדות רלוונטים: gid, username
טבלה: sky_groups
שדות רלוונטים: gid, accept
-------------
תוכן בaccept:
1 או 0 (בולאני).

בקיצור אני צריך לעשות דבר
"שלוף את כל הנתונים מsky_members כשusername שווה ל$user ו השדה accept בטבלה sky_groups (איפה שgid שווה לgid של המשתמש ששלפתי) שווה ל1"

כלומר, אני צריך לעשות משהו כמו 2 שאילתות.
הבעיה היא, שאני ממספר עמודים לפי מספר השדות.. זה אומר שאני חייב לבצע את השליפה בשאילתא אחת ולא 2.
אז או שתעזרו לי למצוא שאילתא אחת לכל זה, או שתעזרו לי למספר עמודים אחרי 2 שאילתות P:

תודה,
עומר =]

לא מובנת השאלה, אבל התשובה נראת פשוטה....
תסביר שוב את השאלה אני אשמח לעזור לך.

eLad 07-06-06 19:58

בעצם קראתי שוב פעם.. משהו כזה?

קוד:

SELECT sky_members.gid, sky_members.username, sky_groups.gid FROM sky_members,sky_groups WHERE (sky_members.username = VAR_USER) AND (sky_groups.gid = sky_members.gid) AND (sky_groups.gid = 1)

RS324 07-06-06 22:57

בבקשה...

זה אמור לעבוד
PHP קוד:

$db->query("SELECT sky_members.*,sky_groups.accept AS skyaccept
             FROM sky_members AS sky_members
             LEFT JOIN sky_groups AS sky_groups ON (sky_groups.gid = sky_members.gid)
             WHERE sky_members.username='$user'
             AND sky_groups.gid='1'"
); 

שים לב שה ACCEPT נקרא skyaccept יכול להיות שגם בטבלה של היוזרים יש ACCEPT
אז נתתי לו שם שונה, אם אין אז אתה יכול למחוק את AS skyaccept

אמור לעבוד בלי בעיה


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

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