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,但你不知道正确的语法。这个问题的答案解决了问题,不是吗?问题可能不完全相同,但那只是因为你不知道如何正确表达问题。答案是一样的。完美的男人,非常感谢