繁体   English   中英

MySQL选择多个不同

[英]MySQL Select multiple distinct

我有一张桌子,上面有很多记录。 它用于拍卖网站。 该表可以具有多个可以相同的user_id和多个可以相同的Auction_id。

我正在尝试编写一个脚本,向发送出价的每个用户发送一封电子邮件。 如果某位用户在同一次竞标中设置了10个竞标价格,那么我只希望每次竞标每个竞标价格每个用户发送一次电子邮件。

如何在2个以上的领域中做到这一点? user_id字段和Auction_listing字段? 我还需要有一个WHERE子句,所以我只选择运行时间少于24小时的拍卖记录。

SELECT DISTINCT b.user_id, b.auction_listing
FROM AuctionBids b
JOIN Auctions a USING (auction_listing)
WHERE a.end_datetime < NOW() + INTERVAL 24 hour

要么

SELECT b.user_id, b.auction_listing
FROM AuctionBids b
JOIN Auctions a USING (auction_listing)
WHERE a.end_datetime < NOW() + INTERVAL 24 hour
GROUP BY b.user_id, b.auction_listing

不知道您的表模式,很难回答您的问题。

通常,如果您在最后输入GROUP_BY user_id,则一个用户只会在查询结果中出现一次

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM