SELECT DISTINCT addresses.email FROM addresses
WHERE addresses.user_id IN (SELECT user_group.id_user_groups FROM user_group
WHERE id_group_groups IN (SELECT news_group.groupid_newsg FROM news_group
WHERE newsid_news_good=1))
上面提到的 SQL 查询没有执行!它被挂起,直到我停止查询。我在第一个 SELECT 语句之后尝试了 SQL 运算符“UNION”,但它显示了所有不属于某个组的电子邮件地址。我只想选择属于“id_group_groups =5”(请参阅下面的查询)并订阅“newsid_news_good=1”的用户的电子邮件地址。
以下查询运行良好:
SELECT DISTINCT addresses.email FROM addresses
WHERE addresses.user_id IN (SELECT user_group.id_user_groups FROM user_group
WHERE id_group_groups =5 )
有人知道第一个查询有什么问题吗?帮助将不胜感激!