我需要在MySQL查询中将一个字符串与字段值连接起来,以便左连接两个表。表一有一个名为"category_id"的列,其中包含数字值,例如61、78、94等。表二有一个名为"query"的列,它是请求路由机制的参考,并具有诸如"product_id=68"、"category_id=74"、"manufacturer_id=99"等值。因此,在我的查询中,每当从一组字符串和"category_id"列的值派生出连接字符串与查询字段匹配时,我都需要连接这些表。
我的MySQL语句目前为:
SELECT * FROM tableOne
LEFT JOIN tableTwo
ON tableTwo.query = 'category_id=' + tableOne.category_id
我尝试使用 || 运算符代替 + 运算符,但还是没有成功。在 MySQL 中是否有可能实现这一点,或者我过于心急了?
CONCAT_WS('=', 'category_id', tableOne.category_id)
,但似乎完全是错误的函数!非常感谢! - Ben