Как объединить конкретную команду SELECT с UPDATE - SQL - PullRequest
1 голос
/ 03 апреля 2019

Мне нужно обновить столбец некоторых конкретных таблиц в моей базе данных SQL.

У меня есть команда SELECT, которая выбирает ВСЕ правильные таблицы, но я понятия не имею, как мне комбинировать это с UPDATE (я полный нуб).

SELECT
  c.id_customer AS id_customer,
  id_gender,
  firstname,
  lastname,
  c.email AS email,
  birthday,
  date_add,
  c.active AS active,
  c.*,
  a.id_group
FROM prstshp_customer_group a
LEFT JOIN prstshp_customer c
  ON (a.id_customer = c.id_customer)
WHERE 1
AND a.id_group = 4
AND c.deleted != 1
AND c.id_shop IN (1)
ORDER BY id_group ASC

Мне нужно обновить столбец с именем id_default_group в таблице prstshp_customer, указав в нем значение "4" для конкретных записей, выбранных в таблице prstshp_customer_group Таблица.

1 Ответ

1 голос
/ 03 апреля 2019

использование update join

update prstshp_customer
join
(
SELECT
  c.id_customer AS id_customer,
  id_gender,
  firstname,
  lastname,
  c.email AS email,
  birthday,
  date_add,
  c.active AS active,
  a.id_group
FROM prstshp_customer_group a
LEFT JOIN prstshp_customer c
  ON (a.id_customer = c.id_customer)
WHERE 1
AND a.id_group = 4
AND c.deleted != 1
AND c.id_shop IN (1)
)B on prstshp_customer.id_customer=B.id_customer
SET id_default_group=4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...