2014-10-03 2 views
2

Мой график таблица выглядит следующим образом:MySql: Обновление более чем один столбец

id period mon mon_tch tue tue_tch wed wed_tch 
    -- ------ --- ------- --- ------- --- ------- 
    1 prd1  4  5  8  7  6  3  
    2 prd2  6  3  4  5  8  7 

Мой учитель-субъектных стол:

id tchr subject 
    -- ---- ------- 
    1  5  4 
    2  7  8 

где значения в mon является subject_id и mon_tch это teacher_id и так далее.

Когда администратор изменяет тему учителя в таблице «учитель-субъект» через форму (пример: субъект учителя с идентификатором 5 изменен с 8 на 9), я хочу обновить таблицу расписания с помощью новой субъект назначен.

(Рассмотрите предметное поле в таблице преподавателя-субъекта, будет как-то обновлено).

+0

Я не совсем понимаю, что вы делаете. может быть, что-то вроде обновления с присоединением? http://stackoverflow.com/questions/15209414/mysql-update-join – BenB

+0

См. нормализацию – Strawberry

+0

@batz: nop, я не хочу присоединяться к какой-либо таблице. Просто замените несколько значений столбца в одном запросе обновления. – arshad

ответ

1

Нормированный дизайн может выглядеть следующим образом ...

period day subject teacher 
-------------------------- 
1  mon 4  5  
1  tue 8  7 
1  wed 6  3  
2  mon 6  3  
2  tue 4  5  
2  wed 8  7 

... где (период, день) представляет собой соединение ПК. Тем не менее, здесь может быть какая-то избыточность.

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