我有一个数据库,其中包含一些图片数据和一个链接表。这些表是这样建立的:
---pictures---
picid Lat Lon
1 5 6
2 7 31
3 31 43
4 -3 35
---user2pictures---
picid userid vote
1 1 1
1 2 1
3 1 -1
3 2 1
4 2 -1
图片表包含图片 ID 和一些关于图像的数据,表 user2votes 包含来自图像的投票数据。每个用户都可以对图像进行投票,但他们只能投票 1 次,因此投票将是 1(喜欢)或 -1(不喜欢)。
我想从得票最多的图片中选择图片表中的所有内容。伪查询可能更好地解释我想要什么:
SELECT * FROM pictures WHERE (SELECT MAX(SUM(vote)) FROM user2pictures LIMIT 12
在此示例中,图片 1 将返回顶部,图片 3 将紧随其后,图片 4 作为最后一张。我真的不知道如何解决这个问题,非常感谢一些正确方向的帮助!
谢谢!