Sql server 如何将两个相同的字段合并为一个字段以获得准确的结果
我不知道怎么解释,但我会努力的。我有一个代码,可以向我正在开发的站点的另一个用户发送好友请求。有两个email字段,分别是req_email(针对请求者)和resp_email(针对响应者)。我当前拥有的代码仅显示发件人的朋友字段。但有时发送者也可以是响应者,因为其他人可能会向他发送请求Sql server 如何将两个相同的字段合并为一个字段以获得准确的结果,sql-server,Sql Server,我不知道怎么解释,但我会努力的。我有一个代码,可以向我正在开发的站点的另一个用户发送好友请求。有两个email字段,分别是req_email(针对请求者)和resp_email(针对响应者)。我当前拥有的代码仅显示发件人的朋友字段。但有时发送者也可以是响应者,因为其他人可能会向他发送请求 SELECT CASE WHEN status = 'Yes' THEN 'Friends' ELSE CASE WHEN status = 'No' THEN 'Request Se
SELECT CASE WHEN status = 'Yes' THEN 'Friends'
ELSE CASE WHEN status = 'No' THEN 'Request Sent'
ELSE CASE WHEN status IS NULL THEN 'Send Request' END
END
END AS Answer,
*
FROM dbo.profile p
LEFT JOIN friends f On p.email = f.[resp_email] AND f.[req_email] = MMColParam
WHERE fname LIKE %varsearch%
AND email NOT LIKE MMColParam2
ORDER BY fname ASC
现在我的问题是如何将发送者的电子邮件和响应者的电子邮件合并为一个,以便在一个实例中返回结果。您的查询是错误的。请检查以下查询:
SELECT CASE WHEN status = 'Yes' THEN 'Friends'
WHEN status = 'No' THEN 'Request Sent'
WHEN status IS NULL THEN 'Send Request'
END AS Answer,
*
FROM dbo.profile p
LEFT JOIN friends f On p.email = f.[resp_email] AND f.[req_email] = MMColParam
WHERE fname LIKE '%varsearch%'
AND email NOT LIKE 'MMColParam2'
ORDER BY fname ASC
我昨天问过,但我现在的情况与给出的答案不同。这一次是将两个具有相同变量的字段合并在一起。这只适用于req_电子邮件列,而不适用于resp_电子邮件。例如,在req_电子邮件列中有一个“user1”,它请求了友谊,并被resp_邮件列中的user2作为响应,现在当“user2”登录时,它无法判断users1是user2的朋友。但它可以告诉用户1登录时,用户2是您的friend@blay. 你能说样本数据和样本输出数据吗。