表1 连接表1上的表2.varchar等于前缀+table2.numeric_id+后缀



我正在编写以下查询:

SELECT * FROM notes inner join item_source 
 on notes.item_ids=CONCAT(CONCAT(',', cast(item_source.id as varchar(10))), ',')

item_source.id 是表 item_source 的主键(数字、auto_increment(。 notes.item_ids是表格注释的varchar字段。

我希望 item_source.id = 18 匹配notes.item_ids = ',18,' .

我收到以下错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(10))), ',')

我做错了什么?

您需要将其隐藏为 char 数据类型,然后才能获得结果

从备注内部连接item_source中选择 * on notes.item_ids=CONCAT(CONCAT(',', cast(item_source.id as char(10(((, ','(

最新更新