2017-10-16 5 views
0

、id_card 1つのフィールドからなりますよりも私は、exp_atを変更した場合、別の とexp_at .. そして私はdisaperユーザレコードよりもカードのどこ文を、使用している場合。 どのように解決するか???2つ以上のパラメータで最後のレコードを選択する方法はありますか?この場合

->leftJoin('bon_card', 'bon_card.id_user', '=', 'users.id_user') 

->select(DB::raw('max(bon_card.id_card) as id_card, max(bon_card.exp_at) as bon_exp_date, users.*')) 

->where([['vards','LIKE',"%{$vards}%"], ['uzvards','LIKE',"%{$uzvards}%"], ['pers_kods','LIKE',"%{$pers_kods}%"], ['tel','LIKE',"%{$tel}%"], ['email','LIKE',"%{$email}%"]]) 
+4

[リトルボビー](http://bobby-tables.com/は)(https://stackoverflow.com/q/ [あなたはSQLインジェクション攻撃のために危険にさらされる可能性がある] **言います60174 /)**。 [パラメータ化されたクエリ](https://stackoverflow.com/a/4712113/5827005)で[Prepared Statements](https://en.wikipedia.org/wiki/Prepared_statement)について学んでください。私はそれが非常に、簡単にきれいな、非パラメータ化クエリを使用するよりもより安全にするために、 '私は[のクラスを書い] PDO'、(https://github.com/GrumpyCrouton/GrumpyPDO)をお勧めします。また、[この記事](http://php.net/manual/en/mysqlinfo.api.choosing.phpが)あなたが 'MySQLi'と' PDO' – GrumpyCrouton

答えて

0
->leftJoin('bon_card', 'bon_card.id_user', '=', 'users.id_user') 

->select(DB::raw('max(bon_card.id_card) as id_card, max(bon_card.exp_at) as bon_exp_date, users.*')) 

->where([['vards','LIKE',"%{$vards}%"])->orWhere(['uzvards','LIKE',"%{$uzvards}%"]) 
+0

MHMの間で選択を助けることがあり、それは私が期待したもの、それはありません。 actualy私は1行ではなく、二つの異なる行から最後の両方結合フィールドを選択したい... – ivo

+0

は、あなたがしようとしているところ() - >を取得しますか()? –

+0

はい............. – ivo

関連する問題