34,588
社区成员
发帖
与我相关
我的任务
分享
select distinct * from
(
SELECT a.card_auction_id,a.member_id, a.card_auction_name,a.df,a.last_reply
FROM umc_card_auction a
WHERE a.df in(1,2) and a.member_id = 1068
union all
SELECT a.card_auction_id,a.member_id, a.card_auction_name,a.df,a.last_reply
FROM umc_card_auction a
WHERE a.df in(1,2) and
exists(select 1 from umc_card_bid c where a.card_auction_id = c.card_auction_id and c.member_id = 1068)
) t
order by last_reply desc
试一下去年distinct,这里慢 了
其实C表没这么用到,改一下吧
SELECT a.card_auction_id,a.member_id, a.card_auction_name,a.df,a.last_reply
FROM umc_card_auction a
WHERE a.df in(1,2) and a.member_id = 1068
union all
SELECT a.card_auction_id,a.member_id, a.card_auction_name,a.df,a.last_reply
FROM umc_card_auction a
WHERE a.df in(1,2) and
exists(select 1 from umc_card_bid c where a.card_auction_id = c.card_auction_id and c.member_id = 1068)
order by a.last_reply desc
SELECT
a.card_auction_id,
a.member_id,
a.card_auction_name,
a.df,
a.last_reply
FROM umc_card_auction a
WHERE ( a.df = 1 OR a.df = 2 )
AND a.member_id = 1068
order by a.last_reply desc
SELECT DISTINCT a.card_auction_id,a.member_id, a.card_auction_name,a.df,a.last_reply
FROM umc_card_auction a LEFT JOIN umc_card_bid c
ON a.card_auction_id = c.card_auction_id
WHERE ( a.df = 1 OR a.df = 2 )
AND (a.member_id = 1068 OR c.member_id = 1068)