2011-10-23 44 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