我正在尝试基于两个相同的值来连接两个表。到目前为止我有这个,但是一旦我使用%
,我就会收到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
。
对此有任何帮助。
答案 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 || '%' ;
正如其他人指出的那样,你可能正在做一些非常非常错误的事情。