ID が 5 ~ 6 個のテーブルに存在するかどうかを確認する mysql ストアド プロシージャを使用しています。これらのテーブルのいずれかにその ID が含まれている場合は、フラグを true に設定します。最後に、SELECT を使用してフラグを選択します。
SP へのパラメータは次のとおりです。
->settings_type = "ブランチ" ->settings_id (検索されるID)
検索された ID がこれら 6 つのテーブルのいずれかに存在する場合、どのテーブルから ID が見つかったかを知るにはどうすればよいですか?
BEGIN
DECLARE boolStatus BOOL DEFAULT FALSE;
IF settings_type = "branch"
THEN
IF ((SELECT COUNT(tblbatches.intBranchId) FROM tblbatches WHERE tblbatches.intBranchId = settings_id > 0) OR
(SELECT COUNT(tblexams.intBranchId) FROM tblexams WHERE tblexams.intBranchId = settings_id > 0) OR
(SELECT COUNT(tblquestions.intBranchId) FROM tblquestions WHERE tblquestions.intBranchId = settings_id > 0) OR
(SELECT COUNT(tblresults.intBranchId) FROM tblresults WHERE tblresults.intBranchId = settings_id > 0) OR
(SELECT COUNT(tblstudents.intBranchId) FROM tblstudents WHERE tblstudents.intBranchId = settings_id > 0) OR
(SELECT COUNT(tblsubjects.intBranchId) FROM tblsubjects WHERE tblsubjects.intBranchId = settings_id > 0)
)
THEN
SET boolStatus := TRUE;
END IF;
SELECT boolStatus;
END IF;
END