首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接2个mysql表,并按1个表中相同的行数排序

连接2个mysql表,并按1个表中相同的行数排序
EN

Stack Overflow用户
提问于 2012-11-25 22:38:47
回答 1查看 64关注 0票数 3

我需要一些mysql查询的帮助。

我有两张桌子,

表1-照片(photo_id、photo_url)

1- www.someurl.com

2- www.someurl.com

3- www.someurl.com

4- www.someurl.com

表2-收藏夹(favorite_id、user_id、photo_id)

1-5-1

2-5-2

3-6-1

4-6-3

5-7-2

6-7-3

7-8-3

7-8-4

我想要得到的结果,从照片表排序的最喜欢的用户数量。

正确的排序必须是:

1)照片-3 (3票)

2)照片-2 (2票)

2)照片-1 (2票)

2)照片-4 (1票)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-25 22:41:11

代码语言:javascript
复制
SELECT  a.photo_url, COUNT(b.photo_ID) totalVotes
FROM    table1 a
        LEFT JOIN table2 b
            ON a.photo_ID = b.photo_id
GROUP BY a.photo_url
ORDER BY totalVotes DESC

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

https://stackoverflow.com/questions/13552030

复制
相关文章

相似问题

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