想象一下这张桌子:
| 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?谢谢
发布于 2014-08-27 21:10:46
使用联接并与组一起计数
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
https://stackoverflow.com/questions/25536896
复制相似问题