私は助けが必要です!たとえば、cars、users、departments、join_user_departmentの4つのテーブルがあります。一部のユーザーはアクセスが制限されているため、テーブルユーザーと部門の間のM:N関係に使用される最後のテーブル。ユーザーがアクセスできる部門の車の数を取得する必要があります。テーブル「cars」には、department_id列があります。テーブルjoin_user_departmentにuser_idによるレコードがない場合、これは、彼がすべての部門にアクセスできることを意味し、selectクエリには条件がない必要があります。私はこのようなことをする必要があります:
declare
DEP_NUM number;--count of departments where user have access
CARS_COUNT number;--count of cars
BEGIN
SELECT COUNT (*) into DEP_NUM from join_user_departments where user_id=?;
SELECT COUNT(*) into CARS_COUNT FROM cars where
IF(num!=0)—it meant that user access is limited
THEN department_id IN (select dep_id from join_user_departments where user_id=?);