3

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

我有2张桌子,

表 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) Photo-3 (3 票)
2) Photo-2 (2 票)
2) Photo-1 (2 票)
2) Photo-4 (1 票)

4

1 回答 1

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
于 2012-11-25T14:41:11.267 回答