MySQL обновляет одну таблицу, но использует данные из двух других таблиц как часть обновления - PullRequest
0 голосов
/ 28 февраля 2012

Я хочу обновить одну таблицу в моей базе данных, данные из php POST. (Это страница, на которой одновременно может выполняться несколько правок в строках, затем она обрабатывает их все сразу), и я хочу, чтобы для каждой «строки» или «цикла» он создавал один запрос, который может обновить все строки сразу.

Что я хочу сделать, это запрос, выбрать данные из двух других таблиц. * Например 1003 *

Posted data:
 - Task = "Check current Sponsors"
 - User Assigned = "Dan"
 - Start Meeting = "Mar 1st"
 - Meetings Required = 2

А для Назначенного пользователя я хочу, чтобы он в основном выполнял этот запрос:

ВЫБРАТЬ id ОТ team ГДЕ fullname НРАВИТСЯ 'Дан'

И для начала встречи я хочу, чтобы он сделал этот запрос:

ВЫБРАТЬ id ОТ meetings ГДЕ starttime = '". Strtotime (" Март Первый ")." '

- strtotime () создает временную метку Unix из строки.

но я хочу, чтобы это делалось для каждой отправляемой "задачи". (Он ставится в очередь через javascript и отправляет их всех в один и тот же почтовый запрос)

У кого-нибудь есть идеи, как это сделать? Заранее спасибо

Структура таблицы:

Задачи:

id | startmid | length | task           | uid | completed
1  | 2        | 1      | Check Sponsors | 1   | 0

Встречи: (присоединяется к startmid)

id | maintask | starttime  | endtime
1  | Sponsors | 1330007400 | 1330012800

Команда: (присоединился к uid)

id | fullname | position     | class | hidden
1  | Team     | All Members  | black | 0
2  | Dan S    | Team Manager | green | 0

1 Ответ

0 голосов
/ 28 февраля 2012

Вы можете использовать следующую конструкцию:

UPDATE mytable( col1, col2 )
SELECT col1_val, col2_val
FROM someothertables
WHERE cond1 = cond1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...