Mysql 查询中的多个子字符串

Mysql 查询中的多个子字符串,mysql,Mysql,我的最终目标是从数据库中获取电子邮件地址。但是,我的第一个查询检索与不同表中的电子邮件地址相对应的ID。但是,查询以以下方式返回ID: 1:FOO,2:FOO,3:FOO,... 检索电子邮件的方法是 SELECT email from emails where id in (SELECT id from other_table) 但是,由于其他_表中的ID是ID:FOO格式,并且电子邮件地址表中没有:FOO,因此我无法取回电子邮件 我也试过了 SELECT email FROM subsc

我的最终目标是从数据库中获取电子邮件地址。但是,我的第一个查询检索与不同表中的电子邮件地址相对应的ID。但是,查询以以下方式返回ID:

1:FOO,2:FOO,3:FOO,...
检索电子邮件的方法是

SELECT email from emails where id in (SELECT id from other_table)
但是,由于其他_表中的ID是ID:FOO格式,并且电子邮件地址表中没有:FOO,因此我无法取回电子邮件

我也试过了

SELECT email FROM subscribers where CONCAT(id,":FOO") in (SELECT id from other_table)
然而,这不起作用。我想我需要能够在不使用:FOO的情况下从其他_表中检索ID才能使此工作正常。如何从结果中删除所有:FOO?

使用GROUP\u CONCAT


REPLACEid,:FOO,@RemcoK。出于某种原因,从另一个表中选择REPLACEid,:FOO只是在返回给我1@RemcoK. 别介意我让它工作如果一些字段是:FOO而其他字段是:BAR呢?有没有一种方法可以使用正则表达式来匹配所有的正则表达式?
SELECT `email` FROM `emails` WHERE `id` IN(
   SELECT REPLACE(GROUP_CONCAT(`id`), ':FOO', '') FROM `other_table`
)