ОК. Допустим, условие типа -
Если пользователь типа «foo» ищет таблицу «foovalues», то еще ищет таблицу «finalvalues» ....
Предполагая, что структуры таблицы следующие:
Комментарии
CommentID
Идентификатор пользователя
ArticleID
Пользователи
Идентификатор пользователя
UserType
Declare TestUserType varchar(3);
select * from Comments where ArticleID = <inputid>; //Returns the comments
select TestUserType = UserType from Users where UserID = <inputuser>; //Returns the usertype for a user and assigns it to a variable
if TestUserType = 'foo'
begin
select * from FooValues;
end
else
begin
select * from FinalValues;
end
Отказ от ответственности: приведенный выше SQL должен работать в mySQL, но прошло некоторое время с тех пор, как я работал над этой БД, и у меня сейчас нет к ней доступа, поэтому в приведенном выше SQL могут возникать синтаксические ошибки.
Вы также можете поместить SQL в хранимый процесс - если вы делаете, что в mySQL есть что-то о разделителях, о которых вы, возможно, захотите узнать - я писал об этом в блоге здесь