mysql 使用LIKE运算符连接两个表

li9yvcax  于 2023-03-22  发布在  Mysql
关注(0)|答案(2)|浏览(113)

我尝试连接两个基于两个相同值的表。到目前为止,我已经这样做了,但是我一使用%就得到了一个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内。

ha5z0ras

ha5z0ras1#

试试看

SELECT 'one' + 'two' FROM DUAL

看看你能得到什么你会想用

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

sz81bmfz2#

MySQL的连接操作符是||。你也可以使用CONCAT()函数:

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

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

相关问题