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

2022-08-30 09:51:18

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

表 1 中有一个名为“category_id”的列,其中包含数值,如 61、78、94 等。

表二有一列叫“query”,它指的是一种请求路由机制,它具有“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中执行此操作,或者我在这里跳枪了?


答案 1

你试过使用concat()函数吗?

ON tableTwo.query = concat('category_id=',tableOne.category_id)

答案 2
SELECT ..., CONCAT( 'category_id=', tableOne.category_id) as query2  FROM tableOne 
LEFT JOIN tableTwo
ON tableTwo.query = query2

推荐