За последние 24 часа нас посетили 74159 программистов и 10165 роботов. Сейчас ищут 2362 программиста ...

Данные из одной таблицы использовать при записи в другую таблицу

Тема в разделе "PHP для новичков", создана пользователем МурзикМурзик, 4 май 2016.

  1. МурзикМурзик

    МурзикМурзик Новичок

    С нами с:
    4 май 2016
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте. Я не могу разобраться. У меня вот такой код
    PHP:
    1. <?
    2. mysql_connect("localhost", "root", "");
    3. echo 'Разность подсчитана!';
    4. mysql_query ("SELECT
    5.    *
    6. FROM
    7.    teachers
    8.    INNER JOIN
    9.        sovmestitel
    10.    ON
    11.        teachers.id_sovmestitel=sovmestitel.id_sovmestitel
    12.        INNER JOIN
    13.        pol
    14.    ON
    15.        teachers.id_pol=pol.id_pol
    16.        INNER JOIN
    17.        dolzhnost
    18.    ON
    19.        teachers.id_dolzhnost=dolzhnost.id_dolzhnost
    20.        INNER JOIN
    21.        nagryzka_na_god
    22.    ON
    23.        teachers.id_nagryzka=nagryzka_na_god.id_nagryzka");
    24. mysql_query ("UPDATE `teachers` SET `raznost`= `nagryzka_na_god.nagryzka` - `sum_otrab`");
    25.  
    26. ?>
    вот так выглядит таблица в которой должен быть результат [​IMG]
    Вот схема базы данных [​IMG]
    Нужно чтобы подсчитывалась разность между nagryzka и sum_otrab
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    в апдейте тоже можно джоинить.
     
  3. МурзикМурзик

    МурзикМурзик Новичок

    С нами с:
    4 май 2016
    Сообщения:
    3
    Симпатии:
    0
    А у вас нет примера как это выглядит?
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    @МурзикМурзик в гугле забанен?

    Код (Text):
    1. UPDATE TABLEA a
    2.    JOIN TABLEB b ON a.join_colA = b.join_colB
    3.    SET a.columnToUpdate = [something]
     
  5. МурзикМурзик

    МурзикМурзик Новичок

    С нами с:
    4 май 2016
    Сообщения:
    3
    Симпатии:
    0
    Огромное спасибо:rolleyes:
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    а мне значит не спасибо только потому что ты не можешь написать в гугл mysql update join? ну ок.
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    @igordata ой ладно тебе. он мне лойс не воткнул а так на словах. не переживай.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    это я просто закрепляю навык человеку, давя на совесть :D