Я пытаюсь найти способ обновить таблицу A с помощью логического значения, а затем создать запись в таблице B (если логическое значение в таблице A имеет значение false) в том же операторе SQL в моей базе данных MySQL, возможно ли это??Или мне нужно создать два разных оператора?
Моя текущая логика выглядит следующим образом:
SELECT tbl_a.vendor_code, tbl_a.vendor_name, tbl_a.has_page
FROM tbl_a
WHERE tbl_a.vendor_code = 'myvendorcode'
Если приведенный выше запрос возвращает false на tbl_a.has_page
, тогда я хочу обновить записьчтобы быть истинным
UPDATE tbl_a
SET tbl_a.has_page = true
WHERE tbl_a.vendor_code = 'myvendorcode'
, тогда я хочу создать новую запись в tbl_b
с vendor_code
и vendor_name
, вставленными в соответствующие столбцы в моей новой записи.
Я использую ColdFusion и могу использовать <cftransaction>
, чтобы поддерживать связь с БД, если я хочу использовать несколько операторов, но мне было интересно, есть ли способ сделать это в одном утверждении.