首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL复杂sql查询

SQL复杂sql查询
EN

Stack Overflow用户
提问于 2014-08-27 21:03:13
回答 1查看 44关注 0票数 1

想象一下这张桌子:

代码语言:javascript
运行
复制
| USER |
|------|
| _id  |

| PHOTO |
|-------|
|  _id  |
|  user | - who uploaded it

| RATING |
|--------|
| user   | - who vote
| photo  | - for which foto

然后我需要提取$user上传的所有照片,最重要的是,这张照片的等级是.

例如:

代码语言:javascript
运行
复制
USER
1

PHOTO
50    |    1
51    |    1
52    |    1

RATING
2     |    50
3     |    51
2     |    51
2     |    52
4     |    51
3     |    50

函数get_info($id)的预期结果:

代码语言:javascript
运行
复制
$id = 1;

result:
_id   |  rating
50    |    2
51    |    3
52    |    1

是否可能有一个任务sql?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-27 21:10:46

使用联接并与组一起计数

代码语言:javascript
运行
复制
select p._id,count(distinct r.user)
from photo p
join rating r on(p._id=r.photo)
where p.user = 1
group by p._id

由于照片表与评等表有关联,因为_id与评等表的照片列相关,所以请将它们连接起来,然后为每一张照片计算每个不同的用户。

Demo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25536896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档