我有一個頁面,拉用戶帖子,用戶名,xbc/xlk標籤等,這是完美的......但因爲我從MyBB公告板系統提取信息,它完全不同。在回覆時,人們可以通過簡化回覆並更改它來更改「線索主題」。如何使用mysql和php連接3個表?
我不希望它顯示更改的主題標題,只是該主題中所有帖子的原始標題。
默認情況下,它會使用「RE:主題標題」進行回覆。他們可以很容易地編輯它,它會出現在「主題」單元&人們不知道它被張貼在哪個線程,因爲他們改變了他們的線程,當回覆帖子。
所以我只想在回覆時保留原始主題標題。
有道理〜?
表:mybb_users 字段:UID,用戶名
表:mybb_userfields 字段:UFID
表:mybb_posts 字段:PID,TID的replyTo,主題,UFID,用戶名,UID,消息
表:mybb_threads 字段:TID,FID,主題,UID,用戶名,lastpost,lastposter,lastposteruid
我haev試過多個曲eries沒有成功:
$result = mysql_query("
SELECT * FROM mybb_users
LEFT JOIN (mybb_posts, mybb_userfields, mybb_threads)
ON (
mybb_userfields.ufid=mybb_posts.uid
AND mybb_threads.tid=mybb_posts.tid
AND mybb_users.uid=mybb_userfields.ufid
)
WHERE mybb_posts.fid=42");
$result = mysql_query("
SELECT * FROM mybb_users
LEFT JOIN (mybb_posts, mybb_userfields, mybb_threads)
ON (
mybb_userfields.ufid=mybb_posts.uid
AND mybb_threads.tid=mybb_posts.tid
AND mybb_users.uid=mybb_posts.uid
)
WHERE mybb_threads.fid=42");
$result = mysql_query("
SELECT * FROM mybb_posts
LEFT JOIN (mybb_userfields, mybb_threads)
ON (
mybb_userfields.ufid=mybb_posts.uid
AND mybb_threads.tid=mybb_posts.tid
)
WHERE mybb_posts.fid=42");
感謝您解釋JOINS之間的差異。我想我會從現在開始使用JOIN。 這差不多〜!一切都是正確的,只是用戶名不符合帖子。其他一切都是正確的。 您可以看到xbc,xlk和其他colums與主題&post文章匹配。用戶名是唯一不匹配的用戶名。 HTTP://www.mujak。com/test/test4.php – steven 2010-06-19 23:29:50