2013-01-02 4 views
1

Я искал всюду, но не смог найти жизнеспособного решения. Может быть, я не собираюсь этого делать правильно. У меня есть список разделенных запятыми значений в массиве идентификаторов, который refrences image_id в таблице «temp_image». Теперь мне нужно отобразить всю информацию обо всех изображениях с помощью image_id в этом массиве и передать их в таблицу «temp_image» в таблицу «images».Передача списка строк из одной таблицы в другую

$ IMgids = массив (1,2,3,4,5,9); etc Как мой запрос выглядит? Что должно выглядеть мое предложение where. Мне удобно переносить одну строку, но в этом случае она может составлять до 50 строк. Любые идеи, как я могу это сделать?

+1

Пожалуйста, вы можете дать вашу структуру таблицы –

+0

Ой извините, я не думаю, что структура таблицы была необходима, поскольку вопрос «как выбрать несколько строк из таблицы и перенести его на другой Таблица". Это было бы одинаково для любой структуры таблицы с уникальным идентификатором, при условии, что он не является реляционным. – Saff

ответ

0

Из скудной информации вы вывесили я бы сказал, что вам нужны эти две детали:

  1. IN оператор для предложения WHERE, так что вы можете ссылаться на записи, на которые ссылается ваш массив сразу : SELECT ... FROM ... WHERE id IN (1,2,3,4,5,9);. Вероятно, вы хотите построить идентификатор, установленный внутри предложения, с помощью функции phps implode(): implode(',',$IMgids)

  2. принцип подзапроса для вставки нескольких строк в таблицу, которые считываются из другой таблицы. Для этого обратитесь к документации mysql (онлайн). Что-то вроде этого: INSERT INTO images (SELECT * FROM temp_images WHERE...);

+0

Я также пытался найти что-то вроде вставки нескольких строк в таблицу, которые читаются из другой таблицы, но не удалось, и после того, как я должен сделать это по вызову функций. Ссылка на вышеупомянутую проблему будет оценена по достоинству. –

+0

Ха, спасибо. Именно то, что мне нужно. Я реализую его сейчас :) – Saff

+0

Ваша идея работала отлично. Еще раз спасибо. – Saff

Смежные вопросы