我想从一个表中获取所有字段,并在第二个表中使用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行
任何的想法?
您可以构造仅包含不同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)