Mysql 如何将CSV列表连接到表列

Mysql 如何将CSV列表连接到表列,mysql,sql,join,Mysql,Sql,Join,我有一张这样的桌子: CREATE TABLE `my_table` ( `id` INT(10) AUTO_INCREMENT, `code` VARCHAR(50), `new_table_id` INT(10) PRIMARY KEY (`id`) ) 我有一个CSV代码值列表,如下所示: '23000005619', '23000019479', '23000019759', '23000030169', '23000032629' 我想用my_tab

我有一张这样的桌子:

CREATE TABLE `my_table` (
    `id` INT(10) AUTO_INCREMENT,
    `code` VARCHAR(50),
    `new_table_id` INT(10)
    PRIMARY KEY (`id`)
)
我有一个CSV代码值列表,如下所示:

'23000005619',
'23000019479',
'23000019759',
'23000030169',
'23000032629'
我想用
my_table
code
列连接此列表,这样我就可以找到
my_table
新_table\u id
的值,这样我就可以将其连接到另一个表

我最初的想法大致如下(但显然在语法上不正确):

任何帮助都将不胜感激。谢谢

更新


我希望尽可能避免使用临时表格

我想我让自己的生活更艰难了——这就是我所需要的:

SELECT mt.code, mt.new_table_id
FROM my_table mt
WHERE mt.code IN
(
  '23000005619',
  '23000019479',
  '23000019759',
  '23000030169',
  '23000032629'
)

我可能会说我想要一个连接,而实际上不需要连接,这让人很反感。

将逗号分隔的值插入临时表,然后连接。我希望尽可能避免使用临时表。我很好奇,您打算如何从csv中获取值?硬代码或…@cctan,我收到了另一个部门的CSV。对于列表中的每个代码,我都需要检索额外的信息。所以要回答你的问题,是的,它将是硬编码的。我觉得硬编码是一种方式:要么把它放在sql脚本中(你的就可以了),要么放在实际的表中
SELECT mt.code, mt.new_table_id
FROM my_table mt
WHERE mt.code IN
(
  '23000005619',
  '23000019479',
  '23000019759',
  '23000030169',
  '23000032629'
)