我創建了兩個名爲snag_list和defect_list的表。當所有的defect_list狀態應該爲2時,我需要將snag_list的狀態字段更改爲2當單列中的另一個表的所有數據都等於某個值時,更改一個表數據
-3
A
回答
0
不確定這是否有幫助,但嘗試爲defect_list 創建觸發器並檢查狀態列的不同計數(如果它是一個和值2,然後更新snag_list一個例子是這樣的
DELIMITER $$
CREATE TRIGGER checkstatus
AFTER UPDATE ON defect_list
FOR EACH ROW
BEGIN
DECLARE cnt INT
SELECT COUNT(DISTINCT status) FROM defect_list INTO cnt
DECLARE st INT
SELECT DISTINCT status FROM defect_list LIMIT 1 INTO st
IF(cnt = 1 AND st = 2)
UPDATE snag_list SET status = 2
ENF IF
END$$
DELIMITER ;
+0
感謝您的回覆。我會嘗試。 – Sahithya
0
你的問題很模糊,但我想這是你可能會尋找。
DECLARE
count_rec VARCHAR2(10);
data_rec VARCHAR2(10);
BEGIN
SELECT COUNT(DISTINCT status) INTO count_rec FROM defect_list;
SELECT DISTINCT status INTO data_rec FROM defect_list;
IF (count_rec = '1' AND data_rec = '2') THEN
UPDATE snag_list SET status = '2';
END IF;
END;
edit - >您可以根據需要更改2個變量的數據類型。如果您不確定數據是否爲數字,請使用VARCHAR2。
+0
感謝您的回覆。我會嘗試。 – Sahithya
相關問題
- 1. 根據另一個表中的數據集更改一個表中的LISTAGG值
- 2. 將單個列中的所有行從一個表更新到另一個數據庫中的同一個表
- 3. 當同一個數據庫中的另一個表被更改時如何更改mysql數據庫表?
- 4. 基於另一個表數據更新一個表中的數據
- 5. 根據另一個表中的數據更新一個SQL表
- 6. 加載多個SQL數據表到一個數據表,所有表都有一個列
- 7. 設置Pandas數據框中某一行的值等於另一個數據框中某一行的值
- 8. 根據來自另一個表的數據更新一個表
- 9. 基於另一個數據幀更改數據幀的值
- 10. 使一個表的值等於另一個表中的另一個值
- 11. 如何從另一個表中的另一列等於我的參數值的表中選擇數據?
- 12. 數據庫只有一個表,一列,一個值大於200mb
- 13. 比較一個數據表中的行另一個數據表中的列
- 14. 使用另一個表中的數據根據鍵值使用另一個表中的數據更新字段
- 15. 從一個表中查詢基於另一個表的數據
- 16. 插入從一個數據庫到另一個數據庫中的所有表
- 17. 更新表,其中從另一個表值是等於另一個表值
- 18. MySQL獲得另一個表中所有行的值,該值等於當前表中的列數
- 19. 將數據庫中的一個表的值插入另一個數據庫中的另一個表中
- 20. JQuery的用於當另一個下拉列表的值更改
- 21. 使用另一個表中的數據更新一個表
- 22. 使用另一個表中的數據更新一個表 - Oracle
- 23. 使用另一個表中的數據更新一個表格
- 24. Mysql基於另一個表更新一個表列大量的數據
- 25. 在插入的另一個表中更改另一個列值
- 26. 從一個表中選擇數據的字段大於另一個表中另一個字段的數據
- 27. 檢索CakePHP中的一個表和另一個表中的所有數據
- 28. 用另一個表更新數據集中列的值
- 29. 將一個數據表的某些列複製到一個新的數據表
- 30. 子集基於另一個數據框/列表的數據框中的一列
請分享您的餐桌模式 – AnkiiG
歡迎來到本網站。您似乎沒有提供任何人需要回答您的問題的所有信息。請仔細閱讀[本指南](http://stackoverflow.com/help/mcve)並更新您的問題。 –