Обновление полей базы SQL из разных таблиц через PHP

heliomaster

Новичок
Доброго времени суток.

Вот рабочий вариант запроса к базе SQL для вывод данных на страницу, написанный мной...

PHP:
$QR_SELECT_SUBSECTION = "SELECT logins.user_id, concat(logins.last_name, ' ', logins.first_name, ' ', logins.middle_name) login, ss1.id, ss1.acceptor, concat(ss2.name, ' (', ss1.name, ')') name FROM logins, supply_subsections ss1, supply_subsections ss2 WHERE logins.user_id = ss1.acceptor AND ss1.parent_id = ss2.id AND ss1.id = ?";


Данные из двух разных таблиц, пересекаясь друг с другом, где поле acceptor (тот кто подписывает заявку) из таблицы supply_subsections соответствует полю ID пользователя из таблицы logins. ФИО того кто подписывает заявку (acceptor) берётся так же из трёх разных полей (first_name, middle_name, last_name) таблицы logins. В таблице supply_subsections есть так же поле name, из которого берётся название подраздела, причём из этого же поля name берётся дополнительное описание этого подраздела которое соответствует полю parent_id из таблицы supply_subsections.

Ума не приложу как сделать запрос, чтобы в обратном порядке происходило обновление ($QR_UPDATE_SUBSECTION) и добавление пользователя ($QR_INSERT_SUBSECTION) на примере выбора подраздела.

P.S. Похоже на то, что не в тот раздел разместил свой вопрос. Прошу прощения. Уважаемые модераторы перенесите пожалуйста тему в раздел "PHP и базы данных".
 
Последнее редактирование:

AnrDaemon

Продвинутый новичок
Обновляй то, что тебе нужно обновлять, а не то, что ты видишь в SELECT'е.
Не выдумывай себе проблем - жизнь и так достаточно проблематична без подобных накруток.
 

hell0w0rd

Продвинутый новичок
ТС, научись нормально проблему освещать, я нефига в тексте не понял зачем и что ты хочешь сделать.
Плюс запрос, уверен, и тебе было бы удобнее читать как-то так:
PHP:
SELECT
    logins.user_id,
    concat(logins.last_name, ' ', logins.first_name, ' ', logins.middle_name) login,
    ss1.id,
    ss1.acceptor,
    concat(ss2.name, ' (', ss1.name, ')') name
FROM
    logins,
    supply_subsections ss1,
    supply_subsections ss2
WHERE
    logins.user_id = ss1.acceptor
    AND ss1.parent_id = ss2.id
    AND ss1.id = ?
 

heliomaster

Новичок
Вопрос в том как сделать так, чтобы обновлялась информация в поле одной таблицы, в которой это поле является числовым значением. Это число берётся из другой таблицы и соответствует буквам из трёх разных полей из неё же.

Пример: подписывает заявку Василий Васильевич Васичкин

А нужно сделать так, чтобы эту заявку вместо выше приведённого подписывал Пётр Петрович Петичкин.

Так понятней?

P.S. За удобочитаемый вид благодарен.
 

hell0w0rd

Продвинутый новичок
heliomaster, берешь id Петра и заменяешь id Василия.
PHP:
update table set user_id = :petr_id where id = :id
 

heliomaster

Новичок
Всё это конечно здорово, но в том-то и дело, что мне нужно создать форму где пользователь вводит сам любые ФИО.
 
Сверху