MySQL选择多个不同的

时间:2011-11-10 01:45:15

标签: mysql

我有一张表,里面有很多记录。它用于拍卖网站。该表可以有多个user_id,可以是相同的,也可以是多个auction_id,可以是相同的。

我正在尝试编写一个脚本,向每个已经出价的用户发送一次电子邮件。如果用户在同一次竞价中说出10个出价,我只希望每个竞价每个用户每次出价发送一次电子邮件。

我如何使用不同的超过2个字段? user_id字段和auction_listing字段?我还需要一个WHERE子句,所以我只选择运行时间少于24小时的拍卖记录。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在不知道您的表格架构的情况下,回答您的问题很难回答。

一般情况下,如果您最终使用GROUP_BY user_id,则一个用户只会在您的查询结果中出现一次