首页 > 解决方案 > 使用 mysql join 选择所有成员

问题描述

我想选择昨天创建的所有成员

表用户

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);

我想选择昨天创建了一些东西的所有成员

标签: mysql

解决方案


尝试这个:

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 );

您需要与表别名保持一致。

Ps.:我没有检查您查询的 WHERE 子句。


推荐阅读