【发布时间】:2014-05-09 20:39:44
【问题描述】:
我有两张桌子:cmets & photos
每个 cmets 都通过照片 ID “连接”到特定照片。我想获取来自某个作者(author_id)的所有照片,以及特定照片上所有 cmets 的计数。对不起我的英语,但我认为这是我能描述它的最好方式。
我想要一张桌子:
- id(照片表)
- 评分(照片表)
- created_at(照片桌)
- number_of_cmets(cmets 表)
到目前为止我尝试过的(语法错误):
"SELECT p.id, p.rating, p.created_at, x.*
FROM photos p
LEFT JOIN
(
SELECT photo_id, COUNT(*) as cc
FROM comments
GROUP BY photo_id
) x
ON x.photo_id= p.id"
错误:“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 '"SELECT p.id, p.rating, p.created_at, x.* 附近使用的正确语法FROM photos p LEFT JOIN (SELECT' at line 1"
照片表
- 身份证
- author_id
- 文件名
- 标题
- 评分
- 标志
- is_active
cmets 表
- 身份证
- 评论
- author_id
- photo_id
- created_at
- 标志
- is_active
【问题讨论】:
-
您是否遇到任何错误?
-
“到目前为止我已经尝试过什么(有语法错误)” - 你能分享一下错误吗?
-
您的查询中没有语法错误
-
我刚刚将错误添加到我的帖子中
-
您的查询中仍然没有语法错误。尝试直接从您的源代码中复制它。