mysql中的内部连接帮助
我有一张留言表mysql中的内部连接帮助,mysql,Mysql,我有一张留言表 SELECT MsgID, Name FROM tbl_message INNER JOIN tbl_user on tbl_message.UserID = tbl_user.UserID WHERE OrgID ='1' order by MsgID 用户表 msgid msg userid Orgid 24 Hi 2 1 25 hsa 4 1 我想从用户表中获取名称。我正在做内部连接来获得它,但我得到了错
SELECT MsgID, Name FROM tbl_message INNER JOIN tbl_user on tbl_message.UserID = tbl_user.UserID WHERE OrgID ='1' order by MsgID
用户表
msgid msg userid Orgid
24 Hi 2 1
25 hsa 4 1
我想从用户表中获取名称。我正在做内部连接来获得它,但我得到了错误。这个查询有什么问题。错误是源代码不明确如果您告诉我们错误是什么,会有所帮助。查看您的查询,我可以看到两个错误:
后有一个多余的逗号,应该删除该逗号选择MsgID
- 语句的
部分似乎引用了一列不存在的WHERE organizationid='1'
。可能会将其更改为organizationid
Orgid
SELECT MsgID FROM tbl_message INNER JOIN tbl_user on tbl_message.UserID = tbl_user.UserID WHERE OrgID ='1' order by MsgID
我希望这将帮助您解决问题。以下代码将在您的代码源代码中工作,条件不明
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
错误说明了什么?
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
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