0

私は次のようなテーブルを持っています:

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_tablecodeの値を見つけることができるような列my_tablenew_table_idそれを別のテーブルに結合できます。

私の最初の考えは、これに沿ったものです(ただし、明らかに構文的に正しくありません):

SELECT *
FROM my_table mt,
(
  SELECT
    '23000005619',
    '23000019479',
    '23000019759',
    '23000030169',
    '23000032629'
) as ml
WHERE mt.`code` = m1.xx

どんな助けでも大歓迎です。ありがとう

アップデート

可能であれば一時テーブルを避けたい

4

1 に答える 1

1

私は自分自身の人生をより困難にしたと思います - これが私が必要としていたすべてです:

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

実際には参加する必要がないのに、参加したいと言って人々を失望させたかもしれません。

于 2012-10-22T01:45:23.913 に答える