一尘不染

在MySQL中将字符串与字段值连接起来

mysql

这个问题已经在这里有了答案

MySQL串联运算符
(6个答案)

3年前关闭。

我需要在MySQL查询中将字符串与字段值连接起来,以便向左联接两个表。

表一具有称为“ category_id”的列,该列具有诸如61、78、94之类的数字值。

表2的一列称为“查询”,它表示请求路由机制,其值包括“ product_id = 68”,“ category_id = 74”,“
manufacturer_id = 99”等等。

因此,在我的查询中,只要从设置字符串派生的并置字符串和“ category_id”列的值与查询字段匹配,就需要连接表。

我的SQL语句当前为:

SELECT * FROM tableOne 
LEFT JOIN tableTwo
ON tableTwo.query = 'category_id=' + tableOne.category_id

我尝试使用|| 运算符而不是+运算符,但仍然没有运气。有可能在MySQL中执行此操作,还是我跳了过来?


阅读 1105

收藏
2020-05-17

共1个答案

一尘不染

您是否尝试过使用concat()函数?

ON tableTwo.query = concat('category_id=',tableOne.category_id)
2020-05-17