国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:115日期: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)用程序運算出來再代替進去。

相關文章:
主站蜘蛛池模板: 蓬安县| 商洛市| 洛阳市| 张家界市| 上杭县| 河池市| 南开区| 新巴尔虎右旗| 芜湖市| 平湖市| 精河县| 琼结县| 禹州市| 松原市| 万山特区| 潍坊市| 凤庆县| 佳木斯市| 武山县| 邹平县| 揭东县| 罗城| 太仆寺旗| 十堰市| 恩平市| 清丰县| 阳信县| 盖州市| 耿马| 盖州市| 乃东县| 项城市| 布尔津县| 合作市| 岳西县| 信宜市| 莎车县| 襄垣县| 望城县| 宜阳县| 随州市|