我该怎么做:
SELECT * FROM .... WHERE wp_users.user_email LIKE '%SUBSTR(wp_callbacks.post_data, INSTR(wp_callbacks.post_data, 'payer_email')+19, 20)%'...
我要做的是查询一个wp_callbacks表(以s:11格式存储它:“payer_email”; s:18:“some.email@gmail.com”...)并查看是否来自wp_users的实际电子邮件与来自wp_callbacks表的电子邮件相匹配。
问题是我不知道电子邮件本身有多长,所以我在SUBSTR调用中选择一个随机值(20)来获取电子邮件本身的前20个字符,然后我想检查user_email是否是像'%......%'这样的价值。
想法?
答案 0 :(得分:4)
怎么样 - 虽然没试过
SELECT *
FROM ....
WHERE wp_users.user_email LIKE
CONCAT('%',
SUBSTR(wp_callbacks.post_data, INSTR(wp_callbacks.post_data, 'payer_email')+19, 20),
'%');