私が望むのは、変数に値を渡さない場合は、テーブルからすべての値を表示する必要がありますが、変数に値を渡す場合は、そのパラメーターのフィルターに関するデータにする必要があります。
SET @groupname := 'MidasGoogleAppsUsers';
IF @groupname = '' THEN
SELECT t.GroupName AS GroupName, t.GroupName AS ApplicationName, t.UserName
FROM UserApplication t;
ELSE
SELECT t.GroupName AS GroupName, t.GroupName AS ApplicationName, t.UserName
FROM UserApplication t
WHERE t.GroupName = @groupname;
END IF;
これが以下のテーブル構造です。
CREATE TABLE userapplication
(`ID` INT,
`ApplicationName` VARCHAR(100),
`GroupName` VARCHAR(100),
`UserName` VARCHAR(100))