gpt4 book ai didi

mysql - LEFT JOIN 两个表的列几乎匹配

转载 作者:行者123 更新时间:2023-11-29 07:48:13 25 4
gpt4 key购买 nike

我有两个表需要加入。问题是我可以在每个表中使用的唯一字段并不完全相同,但这就是我可以使用的全部字段。

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

关于mysql - LEFT JOIN 两个表的列几乎匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com