2014-01-23 71 views
-1

所以我需要來自2個表格的信息,但我的JOIN Mysqli不會工作,任何人都可以告訴我最新的問題? :/ 我是新來的INNER JOIN的所以它可能是我理解錯了東西X_X爲什麼我的JOIN mysql不工作?

if($stream = $mysqli->prepare("SELECT $title.message_id, $title.message, $title.likes, $title.dislikes, $title.poster, $title.date, $title.closed user.rank, user.posts, user.reputation FROM $title INNER JOIN User ON $title.poster = user.username ORDER BY message_id ASC")){ 
            $stream->execute(); 
             $stream->bind_result($message_id, $message, $likes, $dislikes, $poster, $date, $closed, $rank, $posts, $rep, $usnm); 

             while($stream->fetch()){ 
+2

什麼「不起作用」?不是你想要的結果?一個錯誤? – Dan

+0

$ $ title是否包含表的名稱?如果是,請檢查它是否設置爲正確的值。 – ZubaiR

+0

$ title = $ _GET [「title」]; 所以耶它的集 –

回答

1

你肯定$title定義?你確定user有大寫嗎?

SELECT * 
FROM $title 
INNER JOIN user 
ON $title.poster = user.username 
ORDER BY message_id ASC; 
+0

但是我的 \t $ stream-> bind_result($ message_id,$ message,$ likes,$ dislikes,$ poster,$ date,$ closed,$ rank,$ posts,$ rep,$ usnm); 會看起來像那樣嗎? 也是的,$ title被定義,在它所說的部分上面 \t $ title = $ _GET [「title」]; –

+0

所以我想我需要找出我需要的變量 如果($流= $ mysqli->製備(」 \t \t \t \t \t \t \t \t \t \t \t \t \t SELECT * \t \t \t \t \t \t \t \t \t \t \t \t \t FROM $標題 \t \t \t \t \t \t \t \t \t \t \t \t \t INNER JOIN用戶 \t \t \t \t \t \t \t \t \t \t \t \t \t ON $ title.poster = User.username \t \t \t \t \t \t \t \t \t \t \t \t \t ORDER BY message_id ASC; \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t「)){ \t \t \t \t \t \t \t \t \t \t \t $於流>執行(); \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t $於流> bind_result($ MESSAGE_ID,$消息,$喜歡,不喜歡$,$海報,$日期,$關閉,$ USER_ID ,$ username,$ password,$ rank,$ age,$ sex,$ name,$ website,$ skype,$ email。 $ last_act,$ posts,$ reputation,$ credits,$ reg_date); –

0

看起來像你缺少列之間用逗號:$title.closed<needs comma here> user.rank

0

首先,你必須在這裏缺少昏迷:

$title.closed user.rank 

而且,在您的查詢中,表「用戶」應該用作內部聯接中聲明的大寫字母的「用戶」。內連接是錯誤的。

你應該總是從內加入由連接表的條件:

WRONG

FROM $title INNER JOIN User ON $title.poster = user.username 

GOOD

FROM $title INNER JOIN User ON User.username = $title.poster 
+0

請發佈完整的查詢沒有PHP變量與回車,所以它會更清楚,我們來幫助你。謝謝。 – bug