我有一个名为flights
表,其中reservationNum
列是每个航班预订确认号码(8位数字)如何在MySQL中的REGEX匹配上连接两个表?
我有一个名为sentEmails
表,其中body
列已发送的电子邮件的正文。电子邮件预订的8位确认号码存储在body
列中的文本中。
我需要从sentEmails
拉的所有行主题包含Some text
,但我还需要其他的一些信息是与预订
我想我也许可以在连接表相关的flights
表行中正则表达式匹配像下面:
Select *
from sentEmails se
join flights f on f.reservationNum = se.body REGEXP '\d{8}'
where subject like '%Some text%'
and sentDate > '2016-02-01'
第一行该似乎工作的两个表中给出的信息。不幸的是,从flights
数据是不正确的,并且第一行后,所有剩余的行具有相同的sentEmails
数据和没有数据为flights
列
是否有可能加入对正则表达式匹配两个表中的MySQL?如果没有,我如何检索所需的数据?
注意鉴于该电子邮件的标准化内容,我可以100%肯定的是,只有8位数字各包含的是一个我需要
最好是创建一个包含您需要加入的信息的临时表。这个正则表达式会表现得很糟糕。 –
这样做是个坏主意。因为您没有100%保证,电子邮件中的8位数字是确认号码。 – SiZE
@RobertHarvey这是一个完全公平的点,你能告诉我该怎么做?我无法弄清楚如何真正从电子邮件中确认确认号码,所以我可以使用它,这是2张表共用的唯一东西 – DelightedD0D