我有一个LIKES的MySQL表(像ID,用户ID,objectID,likeDate),我希望能够计算所有用户有问题后的'喜欢'。提高我的SQL的效率
通常我会得到的日期:
SELECT likeDate FROM LIKES WHERE userID = <logged in user's ID>
,然后找到所有的日期和计数返回行(或用mysql COUNT)是这样的:
SELECT * FROM LIKES WHERE likeDate > <given date>
不过,我敢肯定有一种方法可以在一个查询中执行此操作,而不是对数据库进行两次调用。谁能帮忙?
感谢
谢谢@Bohemian,但不是lc的答案稍微有效一些? – tommyd456
绝对不是!他的问题很糟糕 - 他是O(n),我的是O(1)。即他的子查询对表中的每一行执行一次!我无法想象一个更糟的查询实际上,如果它甚至工作。 – Bohemian
哈哈 - 好的谢谢 - 我现在可以看到你的观点 – tommyd456