久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

mysql - 如何以uid為基準查詢所有一分鐘之內有兩條數據以上的數據

瀏覽:135日期:2022-06-19 15:28:36

問題描述

如下表

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

根據題意需要找到的數據:

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)用程序運算出來再代替進去。

相關文章:
主站蜘蛛池模板: 镇江市| 酉阳| 鞍山市| 教育| 如东县| 弋阳县| 沈阳市| 潢川县| 宝清县| 柯坪县| 红原县| 偏关县| 吴忠市| 张北县| 临西县| 侯马市| 文山县| 富裕县| 陇川县| 海安县| 丹巴县| 三穗县| 德惠市| 安徽省| 三亚市| 惠州市| 瑞丽市| 满城县| 奈曼旗| 漠河县| 尖扎县| 环江| 正宁县| 定边县| 东安县| 宝清县| 青海省| 武城县| 富川| 石台县| 图木舒克市|