我需要一些关于mysql查询的帮助。
我有两张桌子,
表1-照片(照片ID、照片URL)
1——www.someurl.com
2——www.someurl.com
3——www.someurl.com
4——www.someurl.com
表2-收藏夹(收藏夹ID、用户ID、照片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票)
最佳答案
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