объединение SELECT'ов

Rayzor92

Новичок
Можно ли как нибудь улучшить этот код, вообще что скажите по нему:
PHP:
	public function Can($priv, $id_user = null)
	{	
		$user = $this->Get(); //в $user запишется ассоциативный массив с логином, паролем, айди юзера
		$t1="SELECT * FROM privs WHERE name='$priv'";
		$result = $this->msql->Select($t1);
		$priv=$result[0]['id_priv'];
		$t2="SELECT * FROM privs2roles WHERE id_priv='$priv'";
		$result = $this->msql->Select($t2);
		foreach($result as $k=>$v)
		{
			if ($v['id_role']==$user['id_role'])
			return true;
		}
	}
 

Redjik

Джедай-мастер
Можно ли как нибудь улучшить этот код, вообще что скажите по нему.
Код говно - улучшить - только полностью переписать.

Написать запрос, чтобы сразу искалось в бд user_id и priv, а не эта порнография с foreach...
 
Сверху