使用LIKE运算符连接两个表

时间:2012-10-08 16:42:01

标签: mysql sql

我正在尝试基于两个相同的值来连接两个表。到目前为止我有这个,但是一旦我使用%,我就会收到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

之内

对此有任何帮助。

2 个答案:

答案 0 :(得分:0)

尝试

SELECT 'one' + 'two' FROM DUAL

看看你得到了什么。你会想要使用

LIKE concat('%', paypal_log.custom, '%')

答案 1 :(得分:0)

MySQL连接运算符是||。您还可以使用CONCAT()功能:

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

正如其他人指出的那样,你可能正在做一些非常非常错误的事情。