我試圖找到一種方法來更新表A的布爾值,然後在表B中(如果表A布爾是假的)在我的MySQL數據庫中相同的SQL語句中創建一個記錄,這可能嗎?或者,我是否需要創建兩個不同的語句?更新表A,用一條SQL命令插入表B?
我現在的邏輯是這樣的:
SELECT tbl_a.vendor_code, tbl_a.vendor_name, tbl_a.has_page
FROM tbl_a
WHERE tbl_a.vendor_code = 'myvendorcode'
如果tbl_a.has_page
那麼我想更新的記錄是真實的
UPDATE tbl_a
SET tbl_a.has_page = true
WHERE tbl_a.vendor_code = 'myvendorcode'
那麼上面的查詢返回false,我想創建一個tbl_b
中的新記錄與vendor_code
和vendor_name
插入到我的新記錄中的相應列中。
我正在使用ColdFusion,如果我想使用一些語句,可以使用<cftransaction>
與DB保持聯繫,但是,我想知道是否有方法在一個語句中執行此操作。
不,這是不可能的;你必須創建兩條語句 – arnaud576875