Mysql SQL中的电子邮件列
在这封邮件中,我有一个表是userss表,我想选择email,然后另一个表是document info表,在这个表中,我选择documnet name,upload file,上载人,另一个表为批准类型在此表中,我选择批准类型,当用户上载文档信息转到文档信息表,但我想选择电子邮件通过各自的emailid发送邮件时,我尝试不选择,但我无法..这是spMysql SQL中的电子邮件列,mysql,sql,sql-server,stored-procedures,Mysql,Sql,Sql Server,Stored Procedures,在这封邮件中,我有一个表是userss表,我想选择email,然后另一个表是document info表,在这个表中,我选择documnet name,upload file,上载人,另一个表为批准类型在此表中,我选择批准类型,当用户上载文档信息转到文档信息表,但我想选择电子邮件通过各自的emailid发送邮件时,我尝试不选择,但我无法..这是sp ALTER procedure [dbo].[email] @DepID int as SELECT dbo.Doc
ALTER procedure [dbo].[email]
@DepID int
as
SELECT
dbo.DocumentInfo.DocName as DocumentName,
dbo.DocumentInfo.Uploadfile as FileUploaded,
dbo.Department.DepType as Department,
dbo.DocumentInfo.UploadedBy as UploadedBy,
dbo.ApproveType.ApproveType as Status
FROM dbo.DocumentInfo INNER JOIN
dbo.Approval ON dbo.DocumentInfo.DocID = dbo.Approval.DocID INNER
JOIN
dbo.ApproveType ON dbo.Approval.ApproveID =
dbo.ApproveType.ApproveID INNER JOIN
dbo.Userss on Userss.UserID =dbo.Userss.UserID inner join
dbo.Department ON dbo.DocumentInfo.DepID = dbo.Department.DepID
INNER JOIN
dbo.DocType ON dbo.DocumentInfo.DocTypeID = dbo.DocType.DocTypeID
where DocumentInfo.DepID=@DepID
这是userss表
UserID UserName Password UserTypeID Email DesgId
1 kety cute 2 acv@ymail.com 4
2 John bravo 2 john@gmail.com 4
这是文档信息表
**DocId DocName Uploadedfile DocTypeID DepID ApproveID UploadedBy UserID**
18 hranaylsis HR.docx 1 2 2 john 6
19 ecoreport eco 2.docx 1 2 1 john 6
现在,我如何在sp中选择电子邮件,您正在错误地加入您的
Userss
表
我已经澄清了你的问题。您可以为每个表指定一个别名,而不是每次都写出整个表名,这使查询看起来更容易阅读
SELECT
di.DocName AS DocumentName,
di.Uploadfile AS FileUploaded,
di.UploadedBy AS UploadedBy,
d.DepType AS Department,
at.ApproveType AS Status,
u.Email
FROM dbo.DocumentInfo di
INNER JOIN dbo.Approval a ON di.DocID = a.DocID
INNER JOIN dbo.ApproveType at ON a.ApproveID = at.ApproveID
INNER JOIN dbo.Userss u ON di.UserID = u.UserID
INNER JOIN dbo.Department d ON di.DepID = d.DepID
WHERE di.DepID = @DepID
这可能会立即起作用,否则请告诉我显示了什么错误。您似乎正在尝试根据用户名加入表-我将做出这样的假设。我还对您的代码进行了一些清理,使其更具可读性。看起来您正在将Userss中的UserId字段加入到它本身中
SELECT
di.DocName as DocumentName,
di.Uploadfile as FileUploaded,
d.DepType as Department,
di.UploadedBy as UploadedBy,
at.ApproveType as Status,
u.Email as UserEmail
FROM dbo.DocumentInfo di
INNER JOIN dbo.Approval a
ON di.DocID = a.DocID
INNER JOIN dbo.ApproveType at
ON a.ApproveID = at.ApproveID
INNER JOIN dbo.Userss u
ON u.UserId = di.UserId
INNER JOIN dbo.Department d
ON di.DepID = d.DepID
INNER JOIN dbo.DocType dct
ON di.DocTypeID = dct.DocTypeID
where di.DepID= @DepID
知道的最长句子man@OGHaza对不起,你的意思是什么?当你尝试选择电子邮件地址时,会出现什么错误?很高兴提供帮助。任何其他错误只需发布到评论中,我们就可以解决它们。