首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在连接两个表时将变量追加到一个字段的末尾

如何在连接两个表时将变量追加到一个字段的末尾
EN

Stack Overflow用户
提问于 2013-04-17 01:38:51
回答 1查看 25关注 0票数 0

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

代码语言:javascript
复制
110-26

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

我有一个左连接

代码语言:javascript
复制
`comments LEFT JOIN votes on comments.commment_user = votes.comment_id`

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

代码语言:javascript
复制
`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 query中编写它

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-17 01:41:21

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

代码语言:javascript
复制
comments LEFT JOIN
votes
on comments.commment_user = concat(votes.comment_id, '-', votes.user_id)

尽管这解决了您的问题,但我还是建议您将comment_iduser_id分别存储在votes表中。摆弄这样的组合会降低数据库的效率。在这种情况下,问题被放大了,因为引擎必须将is (假设是数字)与字符串进行比较。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16043525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档