mysql - 如何以uid為基準(zhǔn)查詢所有一分鐘之內(nèi)有兩條數(shù)據(jù)以上的數(shù)據(jù)
問題描述
如下表
uid order moneytime1 100 10 2016-08-08 12:00:001 101 6 2016-08-08 12:00:582 102 8 2016-08-08 12:02:002 103 10 2016-08-08 12:02:332 104 15 2016-08-08 12:03:003 105 10 2016-08-08 12:03:011 106 10 2016-08-08 12:05:00
根據(jù)題意需要找到的數(shù)據(jù):
uid order moneytime1 100 10 2016-08-08 12:00:001 101 6 2016-08-08 12:00:582 102 8 2016-08-08 12:02:002 103 10 2016-08-08 12:02:332 104 15 2016-08-08 12:03:00
問題解答
回答1:寫法一:
SELECT * FROM table AS aWHERE EXISTS ( SELECT 1 FROM table AS b WHERE a.uid = b.uid AND b.time >= date_sub(now(), INTERVAL 1 minute) GROUP BY b.uid HAVING count(1) > 1);
寫法二:
SELECT * FROM tableWHERE uid IN ( SELECT uid FROM table WHERE time >= date_sub(now(), INTERVAL 1 minute) GROUP BY uid HAVING count(1) > 1);
建議將date_sub(now(), INTERVAL 1 minute)用程序運算出來再代替進去。
相關(guān)文章:
1. java - 怎樣才算是一個內(nèi)部類2. javascript - 圖片請求失敗怎么去掉左上角的小圖標(biāo)?3. vue ajax請求回來的數(shù)據(jù)沒有渲染到頁面4. java - 為什么我的延遲隊列取不出數(shù)據(jù)了?5. javascript - web端請求一個正在被修改的文件會怎么樣?6. java - 關(guān)于aop在controller不起用的問題7. javascript - node.js中stat() access() open() readFile()都能判斷文件是否存在?8. javascript - 使用node如何進行前后臺分離?9. javascript - 自執(zhí)行函數(shù)是當(dāng)加載到這個js就執(zhí)行函數(shù)了嗎10. javascript - html中select怎么根據(jù)后臺傳來的值選中不同的選項值
