我想要的是,如果不将任何值传递给变量,那么它应该显示表中的所有值,而如果我将值传递给变量,那么它应该在该参数的过滤器上提供数据。
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))