我的数据库表中有一个名为commment_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 query中编写它
发布于 2013-04-17 01:41:21
我认为您需要concat()函数:
comments LEFT JOIN
votes
on comments.commment_user = concat(votes.comment_id, '-', votes.user_id)尽管这解决了您的问题,但我还是建议您将comment_id和user_id分别存储在votes表中。摆弄这样的组合会降低数据库的效率。在这种情况下,问题被放大了,因为引擎必须将is (假设是数字)与字符串进行比较。
https://stackoverflow.com/questions/16043525
复制相似问题