使用 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
但我收到这个错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的“DISTINCT(visit_log.blog_id) AS bid FROM stats INNER JOIN Visit_log ON stats.blog”附近使用的正确语法
有什么想法吗?
I want to get all fields from one table and use DISTINCT with the second table.
I have this:
SELECT stats.*,
DISTINCT(visit_log.blog_id) AS bid
FROM stats
INNER JOIN visit_log ON stats.blog_id = visit_log.blog_id
But I get this error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT(visit_log.blog_id) AS bid FROM stats INNER JOIN visit_log ON stats.blog' at line 1
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以构造一个仅包含不同 blog_id 值的派生表,而不是针对访问日志进行联接。
Instead of joining against visit_log, you can construct a derived table containing only the distinct blog_id values.
您只需从您要加入的列visit_log 中选择blog_id。所以你的查询很像:
You are only selecting blog_id from visit_log which is the column you are joining on. So your query is much like: