【发布时间】:2017-07-19 20:12:23
【问题描述】:
我一直在尝试做一个子查询,在其中获取用户发送的所有消息以及这些消息的所有收件人。但到目前为止我唯一能得到的就是一个错误。
这是我的查询:
SELECT
UR.NAME,
UR.SURNAME,
UR.EMAIL,
UR.PASSWORD,
UR.ADRESS,
UR.CELLPHONE,
UR.COUNTRY,
UR.STATE,
UR.CITY
FROM USERS AS UR
JOIN RECIPIENTBYMESSAGE AS RBM ON RBM.IDRECIPIENT = USERS.IDUSER
WHERE M.IDMESSAGE IN
( SELECT M.IDMESSAGE,
M.BODY,
M.SUBJECT,
US.NAME,
US.SURNAME,
US.EMAIL,
US.PASSWORD,
US.ADRESS,
US.CELLPHONE,
US.COUNTRY,
US.STATE,
US.CITY
FROM MESSAGES AS M
JOIN USERS AS US ON US.IDUSER=M.IDSENDER
WHERE M.IDSENDER=1 );
问题出在
M.IDMESSAGE 在哪里
因为 M.IDMESSAGE 是子查询的一部分,我从外部调用它 但我不知道该怎么办。
如果有人有任何想法,或者任何其他不一定使用子查询的方式,我将非常感激。
【问题讨论】:
-
如果您对其他 11 列不感兴趣,请不要选择它们