Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql中的内部连接帮助_Mysql - Fatal编程技术网

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