【发布时间】:2018-06-16 20:57:57
【问题描述】:
我目前正在尝试连接两个表,但要防止其中一个表的信息重复。
用户的表有 4 列,uid、name、email 和 status。 stats表有4列,uid、date、follows、views
我希望能够从 stats 表中提取每条记录,并且只从 user 表中提取名称、电子邮件和状态值。我对以下 SQL 的问题是它复制了用户表中的数据,有没有办法解决这个问题?
SELECT u.name
, u.email
, u.status
, s.date
, s.follows
, s.views
FROM users u
JOIN stats s
ON u.id = s.uid
WHERE name = :name
【问题讨论】:
-
如果 stats 表中每个用户有多个记录,那么恐怕 sql 会将用户表中的详细信息连接到每条记录,除此之外您无能为力分别查询这两个表。
-
似乎上面和下面都涵盖了这一点,但如需进一步帮助,请参阅meta.stackoverflow.com/questions/333952/…