13-03-2007, 01:50
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
אם אין לך הבנה מינימלית במסדי נתונים ושפת SQL, לא בטוח שנוכל לזעור לך (כי אנחנו בסך הכל מנסים לעזור ובעיקר לכוון לפתרון הבעיה, אך נמנעים מלעשות את העבודה במקום מי שצריך לעשות זאת).
אחת הדרכים לבדוק את מבנה הטבלה (ואם שדה מסויים קיים בטבלה מסויימת) היא באמצעות phpMyAdmin, נסה לראות משם אם השדה ש"הממ" ציין, קיים.
יתכן שהבעיה שלך עם בחיבור (JOIN), כך שכדאי אולי לסנות להחליף את השאילתה בשאילתה שהציג בהמשך הודעה זו ולבדוק אם היא תפתור את הבעיה.
לנוחות הגולשים אני מעתיק שוב את השאילתה שהצגת, אך בצורה קריאה יותר.
קוד:
SELECT
f.*,
c.id as cat_id,
c.position as cat_position,
c.state as cat_state,
c.name as cat_name,
c.description as cat_desc,
c.image,
c.url,
m.member_name as mod_name,
m.member_id as mod_id,
m.is_group,
m.group_id,
m.group_name,
m.mid
FROM
ibf_forums f,
ibf_categories c LEFT JOIN ibf_moderators m ON (f.id=m.forum_id)
WHERE
c.id = f.category
ORDER BY
c.position,
f.position
וכעת אציג את הקוד החילופי שאני מעונין שתבדוק:
קוד:
SELECT
f.*,
c.id as cat_id,
c.position as cat_position,
c.state as cat_state,
c.name as cat_name,
c.description as cat_desc,
c.image,
c.url,
m.member_name as mod_name,
m.member_id as mod_id,
m.is_group,
m.group_id,
m.group_name,
m.mid
FROM
ibf_forums f
INNER JOIN ibf_categories c ON f.category = c.id
LEFT JOIN ibf_moderators m ON f.id = m.forum_id
ORDER BY
c.position,
f.position
|