使用mysql join选择所有成员

jyztefdp  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(630)

我要选择昨天创建了某些内容的所有成员
表用户

userid   firstname    lastname
1         JOHN         DEO
2         JANE         DEO

表格消息

msg_id  msg_from   msg_to     received  age  city  country   timestamp
1       userid(1)  userid(2)  null      26   any   any       2018-10-04 14:37:12

查询

SELECT
  SND.userid,
  SND.firstname,
  SND.lastname,
  M.age,
  M.city,
  M.country
FROM
  msg as M
  LEFT JOIN users as SND ON SND.userid = M.msg_from
WHERE
  M.timestamp >= (CURDATE() - INTERVAL 1 DAY);

我要选择昨天创建了某些内容的所有成员

k3fezbri

k3fezbri1#

试试这个:

SELECT SND.userid, 
       SND.firstname, 
       SND.lastname, 
       M.age, 
       M.city, 
       M.country
   FROM msg as M
     LEFT JOIN users as SND ON SND.userid = M.msg_from
   WHERE M.timestamp >= ( CURDATE() - INTERVAL 1 DAY );

您需要与表别名保持一致。
附言:我没有检查你查询的where子句。

f3temu5u

f3temu5u2#

终于修好了。我对整个查询和表都有问题

相关问题