我有一個名爲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