2010-03-11 3 views
0

У меня есть некоторые пользователи, настроенные в таблице MySQL с разными переменными. Я пытаюсь понять, что было бы лучшим способом сделать это. В основном я хочу присудить всем моим зарегистрированным и активным пользователям ставки, которые хранятся в другой таблице.Как запросить одну таблицу и добавить строки в другую, используя этот первый запрос? MySQL

Таким образом, для таблицы «пользователей» Я выполнил этот запрос:

SELECT * 
FROM `users` 
WHERE `active` = 1 
    AND `admin` = 0 
ORDER BY `users`.`id` ASC 

который покажет все активные пользователи, которые не являются администраторами.

Теперь я хотел бы дать каждому из этих пользователей, которые идентифицируются полем «ID» в другой таблице.

Итак, в таблице «ставки» мне нужно будет добавить новую строку для каждого из этих пользователей со всеми одинаковыми значениями, кроме поля «user_id», которое будет в основном соответствовать полю «id» таблицы «пользователи»

Какой был бы лучший подход для этого. В первом запросе около 6000 пользователей.

+0

Вы бы нарушение 3-й нормальной форме из-за избыточных данных. Вы хотите сделать это в php? Укажите код, который вы сделали, чтобы мы могли редактировать. –

+0

Это не было сделано ни с каким кодом. Просто в phpmyadmin. – Nickelbids

ответ

1

Вы можете сделать что-то подобное?

INSERT INTO bids 
    (col1, col12, col3) 
SELECT 
    users.col1, users.col2, users.col3 FROM users 
WHERE users.active = 1 and users.admin = 0 
ORDER BY users.id ASC 
+0

Будет ли это в основном копировать данные из таблицы пользователей и вставлять их в таблицу ставок? Если это не то, к чему я искал, к сожалению. Я хочу вставить строки в таблицу ставок с полем «user_id», совпадающим с полем «id» в таблице users. Все остальные столбцы я хотел бы вставить другие данные. – Nickelbids

+0

Он ничего не копирует, а только вводит новые строки в таблицу ставок –

+0

Откуда берутся эти «другие данные»? –

0

Обычно не очень хорошая идея, чтобы дублировать данные, как это, но есть также:

create table bids as select <fields> from users 
Смежные вопросы