我有一個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