簡體   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