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 に答える