2011-09-27 49 views
0
SELECT MsgID, Name FROM tbl_message INNER JOIN tbl_user on tbl_message.UserID = tbl_user.UserID WHERE OrgID ='1' order by MsgID 

我有一個消息表內加入幫助在MySQL

msgid msg userid Orgid 
24  Hi  2  1 
25  hsa 4  1 

用戶表

userid  Name Orgid 
2   cas  1 
4   asd  1 

我想從用戶表的名稱。我正在做內部連接來獲取它,但我得到錯誤。查詢有什麼問題。錯誤是OrgID不明確

+0

是什麼錯誤說? –

回答

1

您可以使用給定的查詢:

SELECT message.msg, message.msgid, message.userid, 
message.orgid, user.username, user.orgid 
FROM user INNER JOIN message 
ON user.userid = message.userid 
WHERE message.orgid='1' 
order by message.msgid 

我希望這將幫助你。

1

如果您告訴我們錯誤是什麼,這將有所幫助。查看您的查詢,我可以看到兩個錯誤:

  • SELECT MsgID之後有一個流浪逗號應該被刪除。
  • 該聲明的WHERE OrganisationID ='1'部分似乎引用了不存在的列OrganisationID。也許把它改成Orgid
0
SELECT MsgID FROM tbl_message INNER JOIN tbl_user on tbl_message.UserID = tbl_user.UserID WHERE OrgID ='1' order by MsgID 
0

下面的代碼將工作,在你的代碼ORGID在條件ambigious

SELECT 
    msgid 
FROM 
    tbl_message 
INNER JOIN tbl_user ON tbl_message.UserID = tbl_user.UserID 
WHERE 
    tbl_message.Orgid = 1 
    AND tbl_user.Orgid = 1 
ORDER BY msgid