gpt4 book ai didi

mysql - 如何在连接两个表时在一个字段的末尾附加一个变量

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

我的数据库表中有一个名为comment_user 的字段。在此字段中,我按以下格式存储了 comment_id + user_id

110-26

上面第110行是comment_id,第26行是user_id。现在我想左连接两个表。

我有一个左连接

`comments LEFT JOIN votes on comments.commment_user = votes.comment_id`

但我想在 votes.comment_id 的末尾附加 user_id例如

`comments LEFT JOIN votes on comments.commment_user(13-10) = (votes.comment_id(13) - user_id(10))`

这不是正确的 SQL 查询,因为我不知道如何在 sql 中执行此操作,这只是为了让您理解。

在上面的示例中(votes.comment_id(13) - user_id(10))它没有将“-”显示为减号,但它表示 13-10。那么,是否可以在连接两个表时在一个字段的末尾附加 user_id ,如果是,我该如何在 sql 查询中写入它

最佳答案

我认为您需要 concat() 函数:

comments LEFT JOIN
votes
on comments.commment_user = concat(votes.comment_id, '-', votes.user_id)

虽然这解决了您的问题,但我建议将 comment_iduser_id 单独存储在 votes 表中。摆弄这样的组合会降低数据库的效率。在这种情况下,问题会被放大,因为引擎必须将 id(可能是数字)与字符串进行比较。

关于mysql - 如何在连接两个表时在一个字段的末尾附加一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043525/

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