0

2 つの値が似ていることに基づいて 2 つのテーブルを結合しようとしています。これまでのところこれはありますが、を使用するとすぐに SQL エラーが発生します%

SELECT downloads.d_key, payer_email
FROM    paypal_log
INNER JOIN
        downloads
ON      downloads.d_key LIKE "%" + paypal_log.custom + "%"

downloads.d_key内になりますpaypal_log.custom

これでどんな助けでも感謝します。

4

2 に答える 2

0

試す

SELECT 'one' + 'two' FROM DUAL

そして何が得られるか見てください。使いたくなる

LIKE concat('%', paypal_log.custom, '%')
于 2012-10-08T16:46:42.730 に答える
0

MySQL 連結演算子は||. CONCAT()次の関数を使用することもできます。

SELECT downloads.d_key, payer_email
FROM    paypal_log
INNER JOIN
        downloads
ON      downloads.d_key LIKE '%' || paypal_log.custom || '%' ;

他の人が指摘したように、あなたはおそらく非常に間違ったことをしているでしょう。

于 2012-10-08T16:46:50.093 に答える