【发布时间】:2011-02-16 21:05:38
【问题描述】:
我想加入以下 2 个查询,但我有重复....可以从这里删除 duplacted:
(
SELECT bar_id, bar_name, town_name, bar_telephone,
(subscription_type_id *2) AS subscription_type_id
FROM bar, sportactivitybar, towns, subscriptiontype
WHERE sport_activity_id_fk =14
AND bar_id = bar_id_fk
AND town_id = town_id_fk
AND subscription_type_id = subscription_type_id_fk
)
UNION
(
SELECT bar_id, bar_name, town_name, bar_telephone,
subscription_type_id
FROM bar, towns, subscriptiontype
WHERE town_id = town_id_fk
AND subscription_type_id = subscription_type_id_fk
)
ORDER BY subscription_type_id DESC , RAND( )
请注意,我需要省略那些订阅类型 ID 较低的重复项
【问题讨论】:
-
复制什么?重复记录?重复的订阅类型 ID?
-
听起来您可能需要使用 INNER JOIN 而不是 UNION。