2011-10-23 45 views
2

我試圖做一個MySQL的加入,像這樣,MySQL連接和關聯數組?

$q = $dbc -> prepare("SELECT m.* a.username FROM mailbox m JOIN accounts a (m.msgFrom = a.id) WHERE msgTo = ? AND sent = '0'"); 
$q -> execute(array($user['id'])); 
while ($msg = $q -> fetch(PDO::FETCH_ASSOC)) { 
    echo $msg['username']; 
} 

我想從表帳戶拉動用戶的用戶名,而不是僅僅顯示從表郵箱的ID,我得到的陣列進行while循環查詢,

雖然這似乎不工作,任何想法?

+0

你忘了從結果拉行。 –

+0

這是在while循環執行它仍然失敗,雖然 – PHP

+0

不看我這。而「失敗」不是一種診斷。 –

回答

1

您在連接條件忘了on試試這個:

SELECT m.*, a.username 
FROM mailbox m JOIN accounts a on (m.msgFrom = a.id) 
WHERE msgTo = ? AND sent = '0' 
+0

謝謝你現在的工作:)當我可以upvote – PHP