使用INNER JOIN从一个表中获取所有字段?

Kli*_*ian 4 mysql inner-join

我想从一个表中获取所有字段,并在第二个表中使用DISTINCT.

我有这个:

SELECT stats.*, 
DISTINCT(visit_log.blog_id) AS bid 
FROM stats 
INNER JOIN visit_log ON stats.blog_id = visit_log.blog_id
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'DISTINCT(visit_log.blog_id)附近使用正确的语法.作为出价来自统计数据INNER JOIN visit_log ON stats.blog'在第1行

任何的想法?

Mar*_*tin 7

您可以构造仅包含不同blog_id值的派生表,而不是加入visit_log.

select stats.*, v.blog_id 
from stats 
inner join ( select distinct blog_id from visit_log where stats.blog_id = visit_log.blog_id ) as v
Run Code Online (Sandbox Code Playgroud)