2

我该怎么做这样的事情:

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" ... 之类的格式存储它)并查看实际的电子邮件from wp_users 匹配来自 wp_callbacks 表的电子邮件。

问题是我不知道电子邮件本身有多长,所以我在 SUBSTR 调用中选择了一个随机值 (20) 来获取电子邮件本身的前 20 个字符,然后我想检查 user_email 是否为 LIKE '% ...%'那个值。

想法?

4

1 回答 1

4

怎么样 - 虽然没有尝试过

SELECT * 
FROM .... 
WHERE wp_users.user_email LIKE 
    CONCAT('%', 
    SUBSTR(wp_callbacks.post_data, INSTR(wp_callbacks.post_data, 'payer_email')+19, 20),
    '%');
于 2012-09-22T02:26:21.300 回答