gpt4 book ai didi

mysql - SQL 复杂的sql查询

转载 作者:行者123 更新时间:2023-11-30 22:57:43 25 4
gpt4 key购买 nike

想象一下这个表:

| USER |
|------|
| _id |

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

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

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

例如:

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) 的预期结果:

$id = 1;

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

有可能一个任务sql吗?谢谢

最佳答案

使用 join 和 count with group by

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

关于mysql - SQL 复杂的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25536896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com