我有两张桌子:
使用字段pk:id, fk:uid, date
投票,使用字段pk:id, ...
投票。
表在uid< -id字段上有1to1关系。我现在如何查询:
答案 0 :(得分:1)
SELECT s.*,
COUNT(*) AS cnt
FROM SUBMISSION s
INNER JOIN VOTE v ON s.id = v.uid
GROUP BY s.id
ORDER BY cnt DESC
LIMIT 10
如果没有ORDER BY
和GROUP BY
条款,您只需检索所有提交的投票数。
但我强烈建议您在votes_count
表格中创建SUBMISSION
字段并使用触发器/代码维护它以存储预先计算的投票数。