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