2016-06-12 10 views
0

は私がクエリLaravelクエリビルダ:MySQLでエラーここ句

$data['userslist'] = DB::table('users') 
      ->select('users.*','user_roles.role_name') 
      ->join('user_roles','users.user_type=user_roles.role_id') 
      ->where('users.user_type','!=',1) 
      ->get(); 

に参加するが、私は句

があなたのMariaDBサーバーのバージョンに対応するマニュアルを確認するところで、次のエラーを取得しますです の場合は 'where `users`.`user_type` != ?' at line 1 (SQL: select `users`.*, `user_roles`.`role_name` from `users` inner join `user_roles` on `users`.`user_type=user_roles`.`role_id` の近くで使用する正しい構文はusersです。 user_type!= 1)

答えて

0

あなたはこのために1に等しいではないの値は、あなたが句

今、あなたのクエリは以下の通りですにおける「<>」を使用する必要がusers.user_typeをフェッチしよう:

$data['userslist'] = DB::table('users') 
     ->select('users.*','user_roles.role_name') 
     ->join('user_roles', 'users.user_type', '=', 'user_roles.role_id') 
     ->where('users.user_type','<>',1) 
     ->get(); 

あなたの解決策を得ることを望みます。

+0

Nop、もう一度同じエラーが発生します –

+0

このクエリを試してみてください。 – Tony