在这种情况下,如果我更改exp_at,比id_card将来自一个字段, 和另一个exp_at .. 而且如果我使用哪里声明卡,比用户记录更便宜。 如何解决???如何通过两个或更多参数选择最后一个记录?
->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}%"]])
[小博](http://bobby-tables.com/)说** [你可能会在对SQL注入攻击的风险(https://stackoverflow.com/q/ 60174 /)**。通过[参数化查询](https://stackoverflow.com/a/4712113/5827005)了解[准备好的陈述](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