[英]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.