我正在编写以下查询:
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(((, ','(