mysql-左键使用几乎匹配的列连接两个表

mysql-左键使用几乎匹配的列连接两个表,mysql,Mysql,我有两个表需要加入。问题是,我在每个表中只能使用的字段并不完全相同,但我只能使用这些字段 Voting.movie_id = a123456789 Movies.movie_id = 123456789 正如你所看到的,有一个字母“a”在前面。其余的完全匹配,并且永远匹配。只是前面的“a”让它与众不同 我希望有一种方法可以通过加入来做到这一点,所以我尝试了 SELECT * FROM voting RIGHT JOIN movies ON voting.movie_id = 'a'+mov

我有两个表需要加入。问题是,我在每个表中只能使用的字段并不完全相同,但我只能使用这些字段

Voting.movie_id = a123456789
Movies.movie_id = 123456789
正如你所看到的,有一个字母“a”在前面。其余的完全匹配,并且永远匹配。只是前面的“a”让它与众不同

我希望有一种方法可以通过加入来做到这一点,所以我尝试了

SELECT * 
FROM voting 
RIGHT JOIN movies ON voting.movie_id = 'a'+movies.movie_id 
ORDER BY voting.ID DESC 
LIMIT 40

SELECT * 
FROM voting 
RIGHT JOIN movies ON voting.movie_id = '%'+movies.movie_id 
ORDER BY voting.ID DESC 
LIMIT 40

这不起作用,有办法吗?

在MySQL中,使用
CONCAT()
函数连接字符串,而不是
+

SELECT * 
FROM voting 
RIGHT JOIN movies ON voting.movie_id = CONCAT('a', movies.movie_id)
ORDER BY voting.ID DESC 
LIMIT 40

为什么
%
?通配符仅与
类似,而不是
=
;嘿,一旦你知道了,你就必须尝试一下:)我不认为这个问题应该被标记为的副本,因为我不知道
串联
意味着什么。对于我们这些不知道如何使用这种特殊语法的人来说,这可能会帮助其他人得到答案。你知道你想连接
a
和电影ID,但你不知道正确的语法。这个问题的答案解决了问题,不是吗?问题可能不完全相同,但那只是因为你不知道如何正确表达问题。答案是一样的。完美的男人,非常感谢