这个问题已经在这里有了答案 :
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中执行此操作,还是我跳了过来?
您是否尝试过使用concat()函数?
ON tableTwo.query = concat('category_id=',tableOne.category_id)